您好!
在我的 CC1312设计中、我尝试使用连接到 GPIO16..GPIO23的外设的 UDMA 8位数据进行捕获(读取)、但我遇到了问题、需要您的帮助。
目标是 UDMA 通道13执行乒乓传输-由具有有效上升沿的外部选通信号触发、并在每个上升沿从 GPIO_O_DIN31寄存器读取(捕获) 32位数据。
选通信号连接到 GPIO27、其频率= 1.5MHz。
我将 GPIO27配置为数据输入、以便在上升沿生成 IOEV_AON_PROG2事件(IOC_O_IOCFG27寄存器中的 IOEV_AON_PROG2_EN 位设置)。
此外、在 MCU 事件结构 EVTOMCUSEL 寄存器中、我将 AON_PROG2_EV 设置为0h ->来自 DIO 的边沿检测 IO 事件、该 DIO 已启用对中 IOEVV_AON_PROG2的贡献
因此,UDMA 通道13永远不会被触发,我无法理解原因。
我尝试以与 SPICC26x2DMA 驱动程序类似的方式使用 uDMA 通道。
在 TRM 文档中,我找不到 UDMA 和 GPIO 中断在我的案例中到底如何工作的说明。 您能给我提供更多详细信息吗?
芯片中是否存在一些硬件限制?
问题是在我的案例中如何设置 UDMA 和 GPIO 外设?
此致
Emil


