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:
已跟进