正點原子stm32mini板lora模塊的問題解決
最近在做一個與Lora通信有關的模塊,遇到了SD卡中文字庫無法加載的問題,由于聯系正點原子的研發人員周一才會上班,今天是周天,故自己解決了一下,
此文章用于解決stm32mini開發板的lora模塊中文字庫加載問題,也可用于其它關于中文字庫無法加載的問題,
因為本質上是SD卡中提前匯入的中文字庫目錄燒入stm32芯片內部的flash中,只需燒錄一次即可,正點原子自帶例程的燒入的flash扇區和燒入下載程式hex檔案的扇區不會沖突,flash記憶體也夠,故大家不必擔心匯入字庫后重新燒錄程式會導致字庫被擦除,
我遇到的問題(運行正點原子提供的stm32Mini開發板ATK-lora1例程時遇到的問題)
1.同時掛載lora模塊(按照正點原子ATK-LORA-01教程正確的接線)和SD卡模塊,會導致SD卡無法被檢測到,
2.單獨掛載SD卡模塊,可以檢測到SD卡模塊,但無法成功更新字庫,
上述問題出現的原因(按照序號一一說明)
先附上正點原子stm32Mini開發板Lora模塊的接線圖
我就是按照這樣的接線出現了上述我提到的問題
原因分析如下:(針對stm32mini開發板lora例程)
1.lora模塊的TXD,RXD,AUX連接的引腳PA2,PA3,PA4與SD卡用到的spi初始化引腳沖突,故會導致問題的出現,


2.字庫無法更新可能是串口速率的問題,例程里面默認的串口波特率是115200,這是為了與lora模塊串口的波特率保持一致,但stm32f103的漢字顯示例程里面usart設定的是9600,故我認為可能是這個原因,

上述問題的解決方案(按照序號一一說明)
1.掛載SD卡的時候先不連接Lora模塊即可,
2.我的解決方案是直接使用正點原子提供的漢字顯示實驗的例程,先把漢字字庫燒錄到stm32的flash中(注意SD卡中要提前匯入SD卡根目錄檔案,這個在正點原子的lora相關資料會提供),成功之后直接再下載lora例程,問題即可解決,




這個SYSTEM檔案夾一定要放在SD卡的根目錄下,否則會導致尋址失敗,不放在根目錄之下也可通過改變它的尋址,但是不建議更改,
上述操作之后問題就可以解決啦!
你的stm32芯片從此就自帶中文字庫了,美滋滋~
使用正點原子提供的lora模塊例程也不必再插入SD卡因為這行代碼會直接通過,會直接跳過檢測SD卡的那段代碼,

如下圖,已經完成了中文字庫燒入flash,無需再掛載,

正點原子資料參考網站以及本人參考的手冊
[1] http://www.openedv.com/
[2]STM32不完全手冊_庫函式版本_V3.2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/357206.html
標籤:其他
