Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
使用开发版测试一下SPI ,SPI配置40M波特率,详细配置如下 在main函数里循环发送SPI数据 测试结果 1.片选发送完成后很长状态才能切换完成。 添加了个LPTMR的定时器, SPI发送数据的时候影响到了LPTMR定时器中断了,没办法稳定产生48KHz的定时器。请问修改SPI那一设置能不会影响到定时器。 需求是SPI使用DMA发送,尽量不占用CPU资源。能在48KHz 内发送完成。
这个是因为每次传输完成,需要进入 DMA 完成中断来结束当前传输,以及SPI 传输完成中断来结束传输状态。 如果你频繁的调用 传输 的 API,则每一次传输完成都需要一些时间在中断内处理。 如果你要发长数据,可以把发送数据加长,在传输过程中,lpTMR 的定时器中断事件不受影响
@Diga下图是SPI的时序图,其实DMA3us的时候就把数据发送完成了,可是状态切换到下次发送为什么需要接近100us,状态切换等待时间要比发送时间长很多。
下段是demo代码,不知道是不是哪里配置的不对。 Spi_Master_Dma_Demo.zip
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...