主题中讨论的其他器件:SysConfig
工具与软件:
我正在寻找一种配置 GPIO 引脚以输出 ADCCLK 的方法、用于测试和调试。
我想有一种方法可以 GpioCtrlRegs.GPAMUX1 for this but 使用 SysConfig 工具进行配置、我 在其中未找到任何设置来将 我的 GPIO 配置为 ADCCLK 输出。
非常感谢在这个问题上提供任何帮助。
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.
工具与软件:
我正在寻找一种配置 GPIO 引脚以输出 ADCCLK 的方法、用于测试和调试。
我想有一种方法可以 GpioCtrlRegs.GPAMUX1 for this but 使用 SysConfig 工具进行配置、我 在其中未找到任何设置来将 我的 GPIO 配置为 ADCCLK 输出。
非常感谢在这个问题上提供任何帮助。
您好、Valeriy:
ADCCLK 不能从器件中引出。 ADCCLK 是 SYSCLK 除以寄存器 ADCCTL2.PRESCALE 中的 ADC 时钟预分频器。 您可以 使用以下函数调用通过 XCLKOUT 引脚输出 SYSCLK:
SYSCTL_selectClockOutSource (SYSCTL_CLOCKOUT_SYSCLK);
SYSCTL_setXClk (SYSCTL_XCLKOUT_DIV_8);
GPIO_setPinConfig (GPIO_73_XCLKOUT);
上述例程将 GPIO73中的200MHz SYSCLK 输出为 GPIO/8 (25MHz)、因为200MHz 无法直接传递到200MHz。 必须将它预分频为较低的频率才能使其衰减。
此致、
Joseph
Valeriy:
在进入计时器 ISR、对其进行服务和更改 GPIO 引脚状态之间、软件开销可能过大。 我建议您尝试 ePWM 方法、因为 PWM 能够准确控制 PWM 输出引脚的开关、而无需通过软件循环。 PWM 计数器和时基周期可以有效地定义切换频率。 ePWM 可按100MHz 的最大速度计时、并且可设置多个预分频选项。 这些设置与时基周期设置 TBPRD)和计数器比较设置(CMPx)相结合、应该能够使您获得准确的4.096MHz。 我建议您 通过修改预分频器、TBPRD 和 CMPx 值、使用一个 ePWM 上的 epwm_ex2_updown_ac 进行实验、看看这会如何影响 ePWM 输出开关速率。
此致、
Joseph
Joseph、
请说明:我是否可以将输出交叉开关配置为将信号路由到任何 GPIO 或仅路由到启用了输出交叉开关的 GPIO。 我要使用的端口是 GPIO94、但不确定是否可以: GPIO 多路复用引脚