工具/软件:
大家好、TI 开发。
我按照以下链接中的指南在 GPIO 的帮助下触发 UDMA。
我想知道是否有办法使用具有精确时序延迟的计时器中断而不使用 GPIO 中断来触发 UDMA。 我按照如下所示查看了 ADC 数据表、其中 tConv 介于3.45us 到4.2us 之间。 假设我添加一个大约5us 的时序延迟、即从 CONVST 上升沿到 BUSY 下降沿、那么在计时器中断中、UDMA 开始从 ADC 到缓冲器的数据传输。 您能告诉我这一点吗?
谢谢你。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
大家好、TI 开发。
我按照以下链接中的指南在 GPIO 的帮助下触发 UDMA。
我想知道是否有办法使用具有精确时序延迟的计时器中断而不使用 GPIO 中断来触发 UDMA。 我按照如下所示查看了 ADC 数据表、其中 tConv 介于3.45us 到4.2us 之间。 假设我添加一个大约5us 的时序延迟、即从 CONVST 上升沿到 BUSY 下降沿、那么在计时器中断中、UDMA 开始从 ADC 到缓冲器的数据传输。 您能告诉我这一点吗?
谢谢你。
您好 Anil、
我仅尝试在 C7x 内核上实现。 目前、我正在使用 AD7606 8通道 ADC、该 ADC 通过 GPMC 连接到 SoC。 我找到另一个有关触发 UDMA 的计时器的线程。 建议使用 CMP_EVT_INT、然后我进行了操作、但我遇到了有关"sciclient config failed"的错误
e2e.ti.com/.../4785658
此致、
密钥
Hello Key、
请查看以下各章。
计时器 PWM 模块事件路由到 TIMESYSNCHENINTR、而 TIMESYNCH 路由器输出路由到 L2G (本地到全局)。
从 L2G 输出我们可以触发 DMA、而计时器 PWM 可以触发 DMA。 例如、您需要每1秒传输一次数据、那么我们需要这样做
从计时器模块生成 PWM 信号。
然后、1秒事件会自动触发 DMA。
根据上述常见问题解答、MCU+SDK 中不提供此示例。 需要使此示例正常工作。
此致、
Anil.
您好 Anil、
我对此配置有疑问。 我应该触发计时器回调函数或计时器初始化函数中的 UDMA? 另一方面、我 已经将 TIMESYSNCHEVENINTR 路由到 L2G 事件。 例如、我当前使用 Timer_PWM_0并路由到 L2G 事件编号8。 下面是我到目前为止使用计时器触发 UDMA 所做的工作。 您能查看一下并给我一些见解吗?
此致、
密钥
Hello Key、
上述代码不起作用。
您已将计时器配置为通用计时器模式并生成了一个中断。
要触发 DMA、我们需要配置 计时器处于 PWM 模式。
我们没有此功能的示例。
因此、请尝试下面的常见问题解答以从 C7X 中的计时器模块启用 PWM、此常见问题解答在 M4F 内核上提供、并适用于 C7X 的相同过程。
首先、验证计时器 PWM 模块。
完成本次测试后、请让我知道、我将分享后续步骤。
此致、
Anil.