基于串口透傳模塊,單片機無線串口空中下載測試
?無線串口下載,其本質(zhì)還是串口下載方式,只不過省去了單片機和ISP上位機工具之間的物理有線連接,中間的數(shù)據(jù)通過無線串口透傳模塊進行數(shù)據(jù)中轉(zhuǎn),傳遞到單片機串口上。串口透傳模塊起到數(shù)據(jù)中繼作用。
-
??STM32通過
STM32CubeProgrammer
軟件串口空中下載演示:(和有線串口下載操作相同,單片機需要提前進入ISP模式) -
??想通過串口下載前提是,單片機支持串口下載。這是必要條件,否則只能當(dāng)作無線空中串口調(diào)試模塊來使用。
-
??2.4GHz串口透傳模塊:GC2400-TC017 為例
-
??通過AT模式配置模塊串口通訊模式
- ??串口透傳模塊配置演示:
??串口透傳模塊實現(xiàn)串口下載參數(shù)設(shè)置
所有設(shè)定參數(shù)都要和串口透傳模塊設(shè)定的參數(shù)一致。文章來源:http://www.zghlxwxcb.cn/news/detail-667967.html
- ??串口波特率
- 不能超出串口透傳模塊傳輸設(shè)定的波特率范圍。
- ??數(shù)據(jù)位
- 一般設(shè)定是8個數(shù)據(jù)位。
- ??校驗位
- ??針對于STM32單片機在使用
STM32CubeProgrammer
串口下載時,必須設(shè)置校驗位:even(偶校驗)或者odd(奇校驗),否則無法通訊連接上。![]()
- ??停止位
- 該位一般設(shè)定為1個停止位。
- 設(shè)定好透傳模塊串口參數(shù)后,通過串口透傳模塊,使用
STM32CubeProgrammer
,成功連接STM32單片機。
文章來源地址http://www.zghlxwxcb.cn/news/detail-667967.html
?針對STC下載失敗說明
- ?????STC-ISP上位機軟件在下載程序時,需要調(diào)節(jié)對應(yīng)的下載頻率,STC單片機下載時,下載頻率設(shè)置在4800或以下容易成功,而串口透傳模塊在透傳模式下,串口參數(shù)是固定的,串口透傳模塊最低可設(shè)置的波特率9600,沒法設(shè)置更低波特率,測試沒有成功。
- ??STC單片機下載時,無線串口透傳模塊串口參數(shù)必須配置為奇或偶校驗位,如果設(shè)置無校驗位,第一次握手通訊都連接不上。
- ??在測試STC單片機空中下載方式時,只能做到檢測目標(biāo)單片機,會移植卡在調(diào)節(jié)頻率階段或重新握手階段。
- ??使用提前燒錄好的串口自動下載檢測程序也測試失敗。
u8 uart_ser_n;//計數(shù)變量
void uart1_ser() interrupt 4
{
RI=0; //清空接收標(biāo)志位
if(SBUF==0x7f) //STC下載指令0X7F
{
uart_ser_n++; //判斷位自加
if(uart_ser_n >5) //如果收到10次0X7F
{
uart_ser_n=0; //判斷位清0
IAP_CONTR=0x60;//復(fù)位命令
}
}
else
{
uart_ser_n=0; //若不匹配,則需要從頭開始
}
}
- ??操作演示:
總之對于通過串口透傳模塊只能實現(xiàn)提前固定串口參數(shù)協(xié)議的通訊。至于控制傳輸誤碼率問題應(yīng)該和通訊空間距離有關(guān)系,盡量縮短空間距離和障礙物。
到了這里,關(guān)于基于串口透傳模塊,單片機無線串口空中下載測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!