問題:硬件研發同事在調試一塊TMS32F28027產品電路板時發現GPIO34出現上電控制正常,運行中只要Reset芯片,系統進入鎖死狀態,GPIO34引腳外部直接經過一個510歐電阻驅動光耦TLP181。據同事描述只有這個引腳驅動光耦的時候會出現這個問題,換用其它引腳驅動光耦,或則光耦去掉換成驅動LED都不會發生這個問題。網絡
相關原理圖以下:調試
處理過程:首先查TI此芯片相關手冊,發現GPIO34是普通GPIO複用比較輸出端,對於端口使用方面沒有任何問題,而後對於光耦驅動部分首先懷疑IO引腳驅動力不夠問題,換用1k電阻問題依舊。此後查找思路轉換到軟件IO口配置部分,仔細查看代碼初始化IO部分發現IO口配置無問題。此時問題陷入瓶頸,因而在網絡上查找此芯片GPIO34相關的內容,發現芯片手冊上未說起關於GPIO34內容,其實GPIO34除了手冊上說起兩個功能外還有第三個功能,芯片Boot選擇腳,此引腳和另外兩引腳狀態決定了芯片上電後引導選擇,當上電後GPIO34處於低電平的時候會使芯片進入Boot Rom等待狀態,遂懷疑由於光耦容性的關係和驅動力關係(據手冊芯片IO只能輸出3mA),當reset時候由於某種緣由拉低了此引腳使芯片進入了等待狀體。因而在引腳和光耦間加一級三極管緩衝後問題解決。產品
回顧:引腳輸出能力要提早預估,對於特殊引腳必定要查清後再使用。原理