Part Number:TMS320F28027
如提 : TMS320F28027 在進行XDS100V3 連線時 (尚未啟動 Start) 程式尚未開始執行 為什麼 GPIO16 電位會是High?
直到按下 Start 後,執行程式後,電位才會變成Low…這樣會造成電路控制的異常或是損壞的風險,謝謝。
Daniel:
您好
https://www.ti.com.cn/cn/lit/ug/sprui09a/sprui09a.pdf
请根据官方提供的TRM中关于端口GPIO16的配置来解决您的问题。(详情请参考TRM的105页)
,
Simon Lu:
您好,感謝您的回應!
但我遇到的問題,不是在執行了GPIO的設定後造成!
我是在使用CCS與F28027進行Debug連線時 (此時尚未按下執行按鍵) 該GPIO電位就是High!
直到我按下執行後電位才會變Low 或是依據我的GPIO設定來做變化!
感覺上是不是F28027原廠 BOOT的時候造成的電位現象?
或是有其他的建議與資料參考?謝謝您!
,
Daniel:
您好
应该不是出厂时的配置,相关依据请参考下面链接:
e2echina.ti.com/…/f28027-gpio16-gpio17
,
Simon Lu:
Hi Daniel,
但我程式都還沒運行,跟您提供的案例不太一樣!
,
Daniel:
您好
如之前的说明一样不是内部固件导致的,更多的时配置导致的,所以推荐您相关配置文件。
,
Simon Lu:
Hi Daniel,
但我的問題,程式都還沒運行,怎麼會跟GPIO的配置有關?
正常說 應該 腳位都不應該有動作而且電位保持在Low才對,假使是我設置問題,也應該是在Run了之後產生,
還是說 我的理解有誤?再請幫忙說明,謝謝您!
,
Daniel:
您好
硬件设计问题:有可能是硬件设计上存在一些问题,比如GPIO脚位与外部电路有不当的连接,或者存在意外的电源或信号干扰。
上电复位行为:有些单片机在上电复位后,GPIO脚位可能会有一个不确定的状态,直到程序明确地对它们进行配置。虽然这种情况比较少见,但在某些特定条件下可能会发生。
静态电流或泄漏:即使GPIO被配置为输入且没有外部驱动,也可能存在微小的静态电流或泄漏电流,这可能会导致电位发生微小变化。这种变化通常很小,但在某些敏感的应用中可能会产生影响。
内部上拉/下拉电阻:如果GPIO被配置了内部上拉或下拉电阻,那么即使没有外部信号驱动,脚位也会保持在一个确定的状态(高或低)。但是,这通常是在程序配置之后才会生效的。
启动代码或引导程序:在某些系统中,启动代码或引导程序可能会在程序正式运行之前对GPIO进行配置。如果这是你的系统的情况,那么即使主程序还没有开始运行,GPIO也可能已经被配置了。
芯片特性或错误:最后,也有可能是芯片本身的特性或错误导致的。比如,某些芯片在特定条件下可能会有意外的行为。
为了诊断这个问题,你可以尝试以下几个步骤:
检查硬件连接:确保GPIO脚位与外部电路的连接是正确的,没有意外的短路或开路。
查阅数据手册:仔细阅读你所使用的单片机的数据手册,了解GPIO脚位的默认状态和可能的配置选项。
编写测试程序:编写一个简单的测试程序,在程序开始时对GPIO进行明确的配置,并观察其行为是否符合预期。
使用调试工具:如果可能的话,使用调试工具(如示波器、逻辑分析仪等)来观察GPIO脚位的状态和变化。