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/EK-TM4C123GXL:TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/582051/ccs-ek-tm4c123gxl-tm4c123gxl

器件型号:EK-TM4C123GXL

工具/软件:Code Composer Studio

我希望以大约100kHz 的频率传输位。 我正在使用 GPIOPinWrite 根据需要传输的位来打开和关闭引脚。 但是、即使我传输的是相同的数据、DSO 上的位模式也不会稳定(触发不正确)。 所有的引脚写入都发生在计时器中断内。 即使发送一个0和1的 I 位模式有时任意发送、也会出现两个1或两个0、这就是它无法正常稳定的原因。

时钟设置为50MHz。  

我使用端口 B 引脚3进行传输。 这是 TivaC 的问题、还是 Code composer studio 中的编码问题

到目前为止、即使在30-40kHz 频率下、我也无法获得稳定的波形。

我们将感谢您的任何帮助。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我猜您的代码很可能会出错。 在一个计时器中断旁边是否还有其他可能导致您错过计时器中断的中断? 您是否在中断例程中执行了大量可能导致您错过中断的代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    供应商的 Bob 刚刚击败了我的答案。

    您的不是对旁路掉"kiss"时经常发生的情况的完美演示?   

    Kiss 教授:

    • 确保可以正确切换1个或多个 GPIO 位
    • 确保 DSO 与切换的 GPIO 正确同步
    • 然后、创建并验证计时器代码。   可以使用计时器的输出引脚来驱动 LED (带限流电阻器)以确认计时器设置。
    • 仅在验证 GPIO 和计时器代码后-您应该尝试让它们"协同工作"。   (一起)

    所有事情都同时发生-可预测-导致延迟、沮丧...  (即、许多部件中有哪些存在缺陷/损坏?   您从何处开始测试?)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我还有一个 GPIO 中断、但它在另一个引脚上。 这是可能的原因吗? 我将尝试将其删除、并在明天确认。 感谢您的想法。