TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280049C: 如何使用lin模块中的SCISETINT寄存器bit18(SET_RX_DMA_ALL)

Part Number:TMS320F280049C

在C2000的例程中我已经使用了SCISETINT寄存器bit17(SET_RX_DMA)和SCISETINT寄存器bit16(SET_TX_DMA),成功运行,但是当我失能SET_RX_DMA,替换为使能SET_RX_DMA_ALL时,DMA没有启动,它们都是DMA接收,只不过SET_RX_DMA_ALL使能后接收的是数据帧和地址帧,我开启SCI模式下的空闲线路模式或地址线路模式也不行,我想知道成功使用这个功能需要在原来C2000例程的LIN模块关于DMA传输的代码更改哪些条件呢

Yale Li:

我已经咨询了相关工程师,请关注下方链接:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1289128/tms320f280049c-how-to-use-scisetint-register-bit18-set_rx_dma_all-in-lin-module

,

? ??:

但是当我切换到sci模式的地址线路模式时,不使能SET_RX_DMA_ALL仅仅使能SET_RX_DMA也可以发送数据帧

,

? ??:

无论有没有启用地址帧,地址帧只对接收器和发射器有意义,当LIN模块接收到地址帧或数据帧时都把他们存储在缓冲区,这时他们都是统一的数据格式了,DMA是在两个地址之间传输数据,我不认为这时DMA会来区分这个数据在传输时是地址帧还是数据帧

,

? ??:

你好,能继续帮我问一下工程师吗,谢谢帮助

,

Yale Li:

已跟进

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049C: 如何使用lin模块中的SCISETINT寄存器bit18(SET_RX_DMA_ALL)
分享到: 更多 (0)