大家好、
我们注意到、由于由 DMA 测量的值、我们的系统会运行到错误中。
在一段未定义的时间后、我们的微控制器将 BTC 中断触发至 FAST、以便我们的测量值没有定义的测量值数量:
在此屏幕截图中、我们将发送测量次数和每个 BTC 中断之间的时间(使用 OS 节拍计数)。
DMA 模块的配置如下:
dmaCTRL->CHCTRL = 0x0;
dmaCtrl->FRCNT = 10U;
dmaCtrl->ELCNT = 4U;
dmaCtrl->ELDOFFSET = 4U;
dmaCtrl->ELSOFFSET = 0U;
dmaCTRL->FRDOFFSET = 0x0;
dmaCtrl->FRSOFFSET = 0;
dmaCtrl->PORTASGN = 0x4u;
dmaCtrl->RDSIZE = ACCESS_32_BIT;
dmaCtrl->WRSIZE = ACCESS_32_BIT;
dmaCtrl->tType = frame_transfer;
dmaCTRL->ADDMODERD = ADDR_FIXED;
dmaCTRL->ADDMODEWR = ADDR_INC1;
dmaCtrl->AUTOINIT = AUTOINIT_ON;
您是否有任何支持、什么原因可能会导致该软件的行为?
感谢您的支持。
此致、
Tom