最近有乙個專案要用到gd32e230,然後經過了繪畫原理圖、pcb佈線、焊接元件,再到最後一步的除錯,發現用jlink的swd模式無論怎麼也連不上。在和同事糾結了兩天之後,發現了原來是pcb裡面ic的封裝畫錯了。以下把gd32和stm32官方文件中關於封裝的部分作乙個對比。
gd32官方文件上關於封裝的圖如下,我們可以看到gd32提供的qfn外形尺寸分別是頂檢視、底檢視和側檢視。
我們再對比一下stm32提供的封裝圖,如下圖所示。我們可以看到只有晶元的頂檢視以及各個引腳之間的間隔和位置。
想必到這裡大家也想到了為什麼會出現這種錯誤了。是因為看慣了stm32的封裝表示方法,轉換到gd32之後就想當然地畫了底檢視部分的封裝,真的是想想都滑稽,因為不仔細看底下的字真的很容易錯以為它就是晶元放上去焊盤的封裝。
其實這件事也不需要怪兆易創新這公司的文件,其一看錯了是很正常了,人有一種習慣性的思維,就類似於條件反射一樣。其二是晶元引腳排布順序都是逆時針分布的,畫錯了只能說我的經驗不足。
這篇文章寫出來就是想讓大家不要重蹈覆轍,不可以除錯確實可能是晶元本身的問題,但是我們有沒有想過是不是原理圖或是pcb畫錯了呢?所以說找問題首先要從自身開始啊,兆易創新是國產晶元製造商,剛開始是會被人質疑和吐槽晶元的問題。我接觸的gd32的工程師是挺盡責的,雖然處理速度有些慢,但還是希望國產晶元能夠越做越強,越做越大!真正做出屬於中國人的晶元核心!
GD32之RTC操作注意事項
由於gd32官方例程過於簡單,在實際專案開發中如果套用官方例程往往不能滿足應用中的需求。下面就rtc的操作總結了幾條比較關鍵注意點。一 在操作rtc前要先將rtc和apb介面同步 呼叫函式 rtc register sync wait 由於對rtc的操作要通過apb介面,並且當系統復位或者從低功耗模...
關於STM32 除錯工具JLINK
jtag和swd jtag和swd實際上是除錯arm的兩種介面,在arm內部都有嵌入對應的硬體實現除錯,swd相對jtag需要較少的引腳。jtag jlink ulink 這裡說的jtag不同於上面說的jtag,上面的是一種除錯介面,這裡的是除錯的工具,是硬體。先說jlink和ulink,這實際上是...
GD32 USB除錯總結
1 usb通訊都是基於中斷完成的,主要使用兩個中斷 復位中斷 資料傳輸中斷。1.1 復位中斷 對於復位中斷來講,裝置插入主機後,並設定連線,主機識別裝置連線後,會復位裝置。復位後使用0預設位址,對裝置進行列舉,列舉過程其實就是獲取裝置的各種描述符。當裝置被主機復位後,裝置會對端點0的相關暫存器進行初...