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.

[参考译文] TMS320F28035:GPIO 置位/清零

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/743726/tms320f28035-gpio-set-clear

器件型号:TMS320F28035

大家好、  我在使用以下任一方法可靠地切换 GPIO0时遇到问题:

GpioDataRegs.GPASET.BIT.GPIO0 = 1 / GpioDataRegs.GPACLEAR.BIT.GPIO0 = 1;  

         GpioDataRegs.GPATOGGLE.bit.GPIO0=1;

配置:

GpioCtrlRegs.GPAMUX1.bit.GPIO0=0;
GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;        
GpioDataRegs.GPACLEAR.bit.GPIO0=1;    

引脚配置是否正确?

2. 为 X 分配了什么值来改变 GPIO0的状态

        GpioDataRegs.GPASET.all = X

        X 是声明为 long 还是 int?

        用于 配置 GPIO 的引脚复用工具输出代码。 将代码粘贴到我的源代码中时、端口引脚是

            配置不正确。  所选器件正确且 未生成错误、不确定原因?

        

         

           

      

  

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

    JW、

    这种配置看起来基本上是正确的、"可靠切换"是什么意思? 它是否有时切换? 它是否开始切换、然后停止? 请注意、如果将读取-修改-写入指令放得太近、您会看到一些奇怪的问题。

    查看此 wiki:    

    1. 多路复用器选择为"GPIO"、引脚配置为输出、如果是您想要的、则正确。
    2. 只需写入字面量值即可、例如0x5A5A。 如果您想使用长整型或整数型变量、我建议使用整数、因为它在存储器中较小。
    3. 我不是 Pinmux 工具专家、但...
      1. 您输入了什么 GPIO 配置?
      2. 输出的错误是什么?

    此致、
    Cody  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Cody、
    1.好的
    2.好的
    我使用引脚复用工具来定义10个 GPIO、生成的代码是否定义了端口引脚的使用?
    (这样做会将端口初始化源代码压缩)


    借助已剥离的代码和切换命令、所有指定的 GPIO 都会改变状态。
    用 GPIO0的 SET/Clear 替代、它的行为是间歇性的(可能与周围的代码相关???)
    如果用其他 GPIOX 替代了置位/清零、我看不到问题。 这表明 GPIO0的配置问题或它的控制方式。 当它不工作时、它的输出出现在较低振幅~.5V
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    JW、  

    奇怪的是、您在不同的 GPIO 中未能始终如一地看到问题、配置 GPIO0的方式没有什么特别之处。 根据您的代码在运行时修改 GPIO0配置的复杂程度? 您可以尝试使用硬件观察点或内存浏览器对其进行监控。

    尽管它会在各个 GPIO 之间保持一致、但我建议您查看以下 wiki、看看您是否存在背对背写入问题。

      

    此致、
    Cody  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    JW、
    由于不活动、我将关闭此线程。 如果未关闭、请在此处回复、如果已锁定、请启动新主题。


    此致、
    Cody