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.
您好!
我正在寻找 SoC 周期16分频的方法。 ETSOCPS[SOCAPRD2]似乎限制为15。 我只需要多一个计数:(。 我必须知道、我们可以通过 使用 CLB XBAR 将 ADCSOC 脉冲重定向到 CLB 来实现第16个周期、并将 CLB 配置为使计数器递增第16个周期、并通过每16个 ADCSOC 脉冲上的 CLB 输出 XBAR 向 GPIO 发送脉冲。 有人能帮我处理代码以满足这一要求吗? 我不熟悉 CLB 编码。
谢谢、
Leela
您好、Leela、
感谢您访问 E2E 论坛。 CLB 模块使用 SysConfig 开发工具中的 CLB 工具进行配置。 有关该工具的确切使用方法、请参阅 C2000 Academy (https://dev.ti.com/tirex/global?id=c2000Academy)中的 CLB 实验活动、该活动提供了配置 CLB 的分步概述。
关于您的具体实施、这就是我要做的:
CLBXBAR 的 MUX13上提供 ADCSOCA 信号、将该信号路由到 AuxSig。 通过从具有上升沿输入滤波功能的全局输入多路复用器中选择此 AuxSig、可以将该 AuxSig 值配置为 CLB 输入。 在 CLB 计数器上、选择该边界输入作为计数器的使能(何时计数)、并将其配置为在值16上复位(分配给 MATCH_1并将 RESET 配置为 MATCH_1)。 此 counter.match_1可配置为输出 LUT 之一的输入(如果要路由到 GPIO、则需要使用4或5)。 然后从 OUTPUTXBAR 中选择映射到 CLB OUT4或 OUT5的适当 MUX
如果您有任何其他问题、请告诉我!
此致、
Peter