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.

TMS320F28027: TMS320F28027 在進行XDS100V3 連線時 (尚未啟動 Start) 程式尚未開始執行 為什麼 GPIO16 電位會是High?

Part Number: TMS320F28027

如提 : TMS320F28027 在進行XDS100V3 連線時 (尚未啟動 Start) 程式尚未開始執行 為什麼 GPIO16 電位會是High?

直到按下 Start 後,執行程式後,電位才會變成Low...這樣會造成電路控制的異常或是損壞的風險,謝謝。

  • 您好

    https://www.ti.com.cn/cn/lit/ug/sprui09a/sprui09a.pdf

    请根据官方提供的TRM中关于端口GPIO16的配置来解决您的问题。(详情请参考TRM的105页)

  • 您好,感謝您的回應!

    但我遇到的問題,不是在執行了GPIO的設定後造成!

    我是在使用CCS與F28027進行Debug連線時 (此時尚未按下執行按鍵) 該GPIO電位就是High!

    直到我按下執行後電位才會變Low 或是依據我的GPIO設定來做變化!

    感覺上是不是F28027原廠 BOOT的時候造成的電位現象?

    或是有其他的建議與資料參考?謝謝您!

  • 您好

    应该不是出厂时的配置,相关依据请参考下面链接:

    e2echina.ti.com/.../f28027-gpio16-gpio17

  • Hi Daniel,

    但我程式都還沒運行,跟您提供的案例不太一樣!

  • 您好

    如之前的说明一样不是内部固件导致的,更多的时配置导致的,所以推荐您相关配置文件。

  • Hi Daniel,

    但我的問題,程式都還沒運行,怎麼會跟GPIO的配置有關?

    正常說 應該 腳位都不應該有動作而且電位保持在Low才對,假使是我設置問題,也應該是在Run了之後產生,

    還是說 我的理解有誤?再請幫忙說明,謝謝您!

  • 您好

    1. 硬件设计问题‌:有可能是硬件设计上存在一些问题,比如GPIO脚位与外部电路有不当的连接,或者存在意外的电源或信号干扰。

    2. 上电复位行为‌:有些单片机在上电复位后,GPIO脚位可能会有一个不确定的状态,直到程序明确地对它们进行配置。虽然这种情况比较少见,但在某些特定条件下可能会发生。

    3. 静态电流或泄漏‌:即使GPIO被配置为输入且没有外部驱动,也可能存在微小的静态电流或泄漏电流,这可能会导致电位发生微小变化。这种变化通常很小,但在某些敏感的应用中可能会产生影响。

    4. 内部上拉/下拉电阻‌:如果GPIO被配置了内部上拉或下拉电阻,那么即使没有外部信号驱动,脚位也会保持在一个确定的状态(高或低)。但是,这通常是在程序配置之后才会生效的。

    5. 启动代码或引导程序‌:在某些系统中,启动代码或引导程序可能会在程序正式运行之前对GPIO进行配置。如果这是你的系统的情况,那么即使主程序还没有开始运行,GPIO也可能已经被配置了。

    6. 芯片特性或错误‌:最后,也有可能是芯片本身的特性或错误导致的。比如,某些芯片在特定条件下可能会有意外的行为。

    为了诊断这个问题,你可以尝试以下几个步骤:

    • 检查硬件连接‌:确保GPIO脚位与外部电路的连接是正确的,没有意外的短路或开路。
    • 查阅数据手册‌:仔细阅读你所使用的单片机的数据手册,了解GPIO脚位的默认状态和可能的配置选项。
    • 编写测试程序‌:编写一个简单的测试程序,在程序开始时对GPIO进行明确的配置,并观察其行为是否符合预期。
    • 使用调试工具‌:如果可能的话,使用调试工具(如示波器、逻辑分析仪等)来观察GPIO脚位的状态和变化。