MCU: RA6T1
环境: e2studio 3.6.0
当使用DMA将RAM内的数据传输到SPI_TX(SPI0_SPDR)时,
原本设置传输20字节数据, 但是SPI实际发出来只有5个数据. 请问我的配置哪里需要修正?
配置和代码如下图
每次触发DMA->SPI发送时的代码:
测试了一圈, 找到一个解决办法
选择DMA的activation source = SPI0 TXI
不传输或传输完成时, 关闭SPI(SPI-SPCR-SPE=0)
在DMA开始传输时, 打开SPI(SPI-SPCR-SPE=1).
传输的数据长度就正确了