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

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


User avatar
Mumu_YU
Posts: 4

替换这两个文件,然后在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 4 times
spi.c
(38.09 KiB) Downloaded 3 times
Post Reply