最近做的專案使用了stm32 dfu 模式,來給模組公升級韌體,最開始測試的時候發現一切ok,但在客戶電腦上安裝時,發現客戶很多電腦除了一台電腦,其他都無法識別usb,驅動用的st提供的官方驅動,最開始覺得這個驅動相容性差,後來才逐漸發現問題。
問題出在stm32 vddusb管腳的電壓上,下圖是vddusb管腳的電路圖。
從圖上可以看到stm32 的 vddusb 管腳直接連在了microusb的電源上,也就是5v。
st資料手冊指出vddusb的電壓範圍是3.0v–3.6v,猜測這個電壓影響了usb的識別,於是增加下面的分壓電路,並測試發現一切都正常了。
慶幸的是最開始可以在自己電腦上工作,要不然就得軟硬體問題一起排查了。
STM32L4除錯記錄
無法燒錄 資料線與電源線不同。資料線也可以充電,但速度較慢,內部是四根線,電源線是兩根。燒錄無法儲存 燒錄後需重新上電。串列埠輸出資料 一種是位元組流,一種是串列埠列印,兩個不同,後者便於除錯。資料型別轉換 char u8,short u16,int u32,float 32,long 32。pri...
STM32L4 低功耗STOP模式關閉IWDG功能
1 先建立基於stm32l4的低功耗stop的例程 可以休眠1分鐘 systick ctrl 0x00 關閉定時器 systick val 0x00 清空val,清空定時器 disable all used wakeup source hal rtcex deactivatewakeuptimer ...
潘多拉STM32L4 IOT開發板
2020 11 03 重新回到多年前,桌上放著幾塊板子搞開發的時候,充滿激情和幹勁,感覺還不錯。收穫與心得 1.拿到新開發板,可以先上官網 論壇找相關資料。2.stm32韌體包的組成內容 架構。3.燒錄輔助開發工具mdk5 4.乙個mdk5工程,一般包括5個子目錄,user用於存放使用者檔案,比如說...