主题中讨论的其他器件:C2000WARE
我正在尝试使用一个配置为 SCI 模式的 LIN 模块、在接收到每个字节后、使用一个带有单个缓冲器的 DMA 模块将接收到的数据传输到内存。 从 C2000WARE 示例程序"LIN_ex3_sci_dma"开始、我修改了 LIN 配置以禁用多缓冲模式、并重新配置了 DMA 以在每次突发传输一个字节。 当修改后的程序似乎成功地通过发送 DMA 加载和发送数据时、接收 DAM 将不会从 Rx 缓冲器传输数据。 通过实验、我能够通过添加接收 DMA 引擎的初始强制触发器来使其正常工作、从而启动它。 我无法理解的是、为什么接收 DMA 在发出强制触发后忽略 RX DMA 请求?
修改后的源文件随附所有用"//modified"标识的更改。