大家好
我正在使用GMAC PPS 模块和eDMA 生成时钟。
从文档中我了解到,当 GMA C 系统时间大于或等于配置的目标时间时,将钳位 mcg r_dma_req_o [3:0] 信号。
sathishkumar_sunmugavel_0-1753271626406.png
sathishkumar_sunmugavel_1-1753271663068.png
我的目标是使用这个信号来触发eDMA,通过将值复制到以下寄存器来自动更新下一个目标时间:
mac_pps0_target_time_nanoseconds
mac_pps0_target_time_seconds
我想澄清一下:
如何将 mcgr_dma_req_o 连接到 DMA 控制器?eDMA 如何接收外设请求?
这些信号是内部路由到 MCU 中的 DMA MUX,还是需要配置任何特定路由?
如果有人有任何此类设置的示例、参考配置或应用笔记,请分享。
预期的行为是:
每当 GMAC 系统时间达到当前目标时间时,mcgr_dma_req_o 信号就会触发信号 DMA 传输,从而更新下一次 PPS 事件的目标时间。
提前感谢您