大家好,
以下是客户提出的问题,可能需要您的帮助:
例行程序:lin_ex3_sci_dma,修改如下:
UINT32_t预校准器=0x0.0144万;
uINT16_t分配器=0x0008;
已将波特率更改为 1.92万.
DEVICE_INITGPIO ();
GPIO _setPinConfig (DEVICE_GPIO _CFG_LINTXA);
GPIO _setPinConfig (DEVICE_GPIO _CFG_LINRXA);
初始化GPIO。
//中断启用(INT_DMA_CH5);
INTERRUL_ENABLE (INT_DMA_CH6);
屏蔽传输中断,仅保留接收中断。
LIN_DisableIntLoopback (Lina_base);
闭合回路。
dma_setInterruptMode (dma_ch6_base,dma_INT_AT_Beginning);
中断设置为“On-Interrupt (开启-中断)”
interrupT_clearACKGroup(interrupT_ACK_group7);
在DMA通道6中断中仅保留清除标志位
问题:DMA确实会移动数据,但只有第一次发送数据时才会触发DMA通道6的中断,而后续数据无法触发中断。 要求是每次接收数据包DMA时串行端口都会触发中断。
您可以帮助检查此问题吗? 谢谢。
此致,
樱桃