STM32 GPRS數(shù)據(jù)傳輸技術(shù)中三個(gè)注意事項(xiàng)
來源:宇芯有限公司 日期:2019-11-26 10:16:33
意法半導(dǎo)體是世界最大的半導(dǎo)體供應(yīng)商之一,推出有STM32基本型系列、增強(qiáng)型系列、USB基本型系列、互補(bǔ)型系列;新系列產(chǎn)品沿用增強(qiáng)型系列的72MHz處理頻率。STM32系列專為要求高性能、低成本、低功耗的嵌入式應(yīng)用設(shè)計(jì)的ARMCortex®-M0,M0+,M3,M4和M7內(nèi)核.給各行業(yè)提供不同的需求和解決方案。國內(nèi)靈動(dòng)微電子主要生產(chǎn)MCU產(chǎn)品和提供解決方案,部分
靈動(dòng)微MCU產(chǎn)品可用于替換兼容STMCU。下面本文要介紹的是在STM32 GPRS數(shù)據(jù)傳輸技術(shù)應(yīng)該注意的三個(gè)點(diǎn)。
GPRS數(shù)據(jù)傳輸技術(shù)中命令的用法詳見SIM900A配套的AT命令手冊(cè)。有以下三點(diǎn)需要注意:
(1)在測(cè)試程序中需要先獲取IP然后才能建立TCP連接,這是由SIM900A機(jī)制決定的。所以如果開發(fā)者不能建立TCP連接,除了測(cè)試網(wǎng)絡(luò)是否正常、服務(wù)器是否正確配置之外,還需在程序中先獲取IP,命令為AT+CIFSR。
(2)可以先獲取SIM900A的狀態(tài),命令為AT+CIPSTATUS。根據(jù)狀態(tài)來判定進(jìn)行哪些操作,可以減少運(yùn)行量,簡化代碼,從而減少運(yùn)行時(shí)間,提高運(yùn)行效率。詳見SIM900A配套的AT命令手冊(cè)。
(3)延時(shí)的設(shè)定需要具體問題具體分析。例如,初始化SIM900A模塊的時(shí)候,只需延時(shí)500ms,模塊返回的信息就接收到了,而接收來自服務(wù)器的信息時(shí),有時(shí)由于信號(hào)問題或者巨大的數(shù)據(jù)量可能要延時(shí)久一點(diǎn),而此時(shí)就需要開發(fā)者自行進(jìn)行測(cè)試。延時(shí)的準(zhǔn)確設(shè)置,可以在保證數(shù)據(jù)正確性的同時(shí)減少延時(shí)時(shí)間,從而提高程序的運(yùn)行效率。
通過對(duì)
意法半導(dǎo)體MCU STM32微處理器串口的設(shè)置以及中斷的配置來闡述STM32微處理器底層的配置,再通過SIM900A的發(fā)送和接收數(shù)據(jù)實(shí)現(xiàn)GPRS的數(shù)據(jù)傳輸技術(shù),從而實(shí)現(xiàn)STM32微處理器接入互聯(lián)網(wǎng)。在接收檢驗(yàn)實(shí)現(xiàn)中,可以根據(jù)接收是否完成只作一次判斷,從而減少中斷運(yùn)行時(shí)間。而SIM900A是GSM/GPRS雙頻模塊,還可以實(shí)現(xiàn)通話、收發(fā)短信、HTTP及FTP傳輸?shù)戎T多功能,通過更深入的研究,可以最大限度地挖掘出該模塊的實(shí)用價(jià)值,從而為電子產(chǎn)品提供更多的應(yīng)用功能。
關(guān)鍵詞:意法半導(dǎo)體MCU
上一篇:
STM32 MCU用于更智能的物聯(lián)網(wǎng)設(shè)備
宇芯有限公司自成立以來,我們專注于代理國內(nèi)外各大知名品牌的半導(dǎo)體元器件,代理品牌有NETSOL、JSC、everspin、來?xiàng)頛yontek、ISSI、CYPRESS等多個(gè)品牌總代理資質(zhì),主要產(chǎn)品線為
SRAM、mram、psram等其他存儲(chǔ)器芯片,致力于為客戶提供具有競(jìng)爭優(yōu)勢(shì)的產(chǎn)品,是一家專業(yè)提供存儲(chǔ)方案解決商。