PHY6222芯片SPI灯控(DMA模式)演示例程

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


User avatar
Mumu_YU
Posts: 6

替换这两个文件,然后在keil中定义一下这个宏DMAC_USE,就支持dma进行数据的传输了,如果数据大于255个字节可以修改下config_dma_channel4spirx或者config_dma_channel4spitx这个通道将DMA_CH_2或者DMA_CH_1换成DMA_CH_0便可以支持大于255个字节,注意tx或rx同时使用时不能使用同一个ch;
hal_spi_transmit(&s_spi, SPI_TXD, s_spi_tx_buf, NULL, BUF_LEN, 0);//此为单发模式。
hal_spi_transmit(&s_spi, SPI_TRXD, s_spi_tx_buf, s_spi_rx_buf, BUF_LEN, BUF_LEN);//此为收发共存模式。
注意master没有单收模式

Attachments
spi.h
(6.59 KiB) Downloaded 63 times
spi.c
(38.09 KiB) Downloaded 63 times
jujuju
Posts: 25

Re: PHY6222芯片SPI灯控(DMA模式)演示例程

3.10.0的SDK还需要替换这两个文件吗?

jujuju
Posts: 25

Re: PHY6222芯片SPI灯控(DMA模式)演示例程

BOARD_SPI_LIGHT_DRIVER这个宏还需要定义吗?只开DMAC_USE吗

Post Reply