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.

[参考译文] CCS/LAUNCHXL-CC3235S:无法读取 ADC 引脚上的 PWM 信号。

Guru**** 2540720 points
Other Parts Discussed in Thread: CC3235S

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/917598/ccs-launchxl-cc3235s-not-able-to-read-pwm-signal-at-adc-pin

器件型号:LAUNCHXL-CC3235S
主题中讨论的其他器件:CC3235S

工具/软件:Code Composer Studio

尊敬的 TI:

实际上、对于我的项目、我使用的是电压放大器、该放大器由我的 PWM 信号控制、直到这一点一切都正常、我得到的是电压。 现在、我需要在 ADC 引脚上读取相同的电压以了解电压值。 我在放大器的输出点读取该值、该输出点也是 PWM 信号。

但问题是、我既不会得到连续0也不会得到值或0、而是在它给出值、然后是0、再得到值0时。

让我知道 在 ADC 读取 PWM 信号的正确方法是什么? 或者有可能吗?

其次、我在  C:\ti\simplelink_cc32xx_sdk_4_10_00_07\examples\rtos\CC3235S_LAUNCHXL\drivers\caprepwmdisplay 上尝试了由 cc3235s SDK 提供的 capturepwmdisplay_CC3235S_LAUNCHXL_FreeRTOS_CCS 示例示例  

默认情况下、只要 PWM 的上升沿出现、该程序就会调用回调函数。 但是、每当我调用 ADC_READ()函数在上升沿读取 ADC 时、它都会卡住。

但是、当我放置 GPIO_toggle (led)时、在回调函数内它可以工作并且 led 正在切换、但在一半的上升沿 LED 变为高电平后、频率仍然不匹配。

我想捕获完整的上升沿模拟值、我该怎么做会有所帮助?

请回复 asap、

正在等待您的回复...

谢谢、此致

Sarju Bhatnagar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sarju、

    您的 PWM 信号的频率是多少?

    BR、

    Vince

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vince:

    感谢您的回复、

    PWM 频率为:1kHz (1ms)

    占空比为25%。

    正在等待您的回复...

    沙洲巴格尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sarju、

    您能否在我们的 SDK 中运行 ADC 示例并验证其自身是否正常工作、然后以相同的方式运行 PWM 示例? 让我们确保您的集成导致了问题。

    BR、

    Vince  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vince:  

    我也做了同样的、但运气不好、它仍然提供一些价值、然后是0、一些价值、然后是0、  

    为什么它不读取 ADC 引脚始终可用的连续值?  

    此致

    Sarju Bhatnagar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,sarju,

    我认为您将无法实现连续测量、因为 ADC 需要特定的转换时间。  该时间由采样保持和 SAR 转换时间组成。  我认为您始终测量 PWM 的方波信号、然后测量两者之间的暂停。  如果我正确理解了您的应用、我会尝试使用一个堆栈器模块来解决它。

    BR

    Leon