久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

STM32通過(guò)GSM模塊獲取網(wǎng)絡(luò)時(shí)間并設(shè)置到單片機(jī)內(nèi)部RTC中實(shí)現(xiàn)上電自動(dòng)校準(zhǔn)時(shí)間

查看數(shù): 12313 | 評(píng)論數(shù): 7 | 收藏 7
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2019-6-20 23:52

正文摘要:

        先簡(jiǎn)單說(shuō)一下實(shí)驗(yàn)?zāi)康陌。平時(shí)做項(xiàng)目或做一些小作品的時(shí)候需要用到時(shí)間,時(shí)間用的是STM32內(nèi)部的RTC,在精度要求不是特別高時(shí)這樣省去接外設(shè)時(shí)鐘模塊,省時(shí)省力。但我們都知道 ...

回復(fù)

ID:435174 發(fā)表于 2020-2-5 20:59
本帖最后由 Linux— 于 2020-2-5 21:41 編輯

各位,我又找到了一種方法,數(shù)據(jù)手冊(cè)上提到的。封裝成函數(shù)就是這樣的,親測(cè)可用:
函數(shù)如下:
  1. u8 Synchro_NTP_Time(void)//同步時(shí)間
  2. {   
  3.     printf("\r\n正在同步網(wǎng)絡(luò)\r\n");
  4.         if(sim900a_send_cmd("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"\r\n","OK",100))   //設(shè)置網(wǎng)絡(luò)參數(shù)
  5.         {
  6.             printf("設(shè)置網(wǎng)絡(luò)參數(shù)失敗\r\n");
  7.             return 1;
  8.         }

  9.       if(sim900a_send_cmd("AT+SAPBR=3,1,\"APN\",\"UNIWAP\"\r\n","OK",500))  //設(shè)置APN
  10.       {
  11.           printf("設(shè)置APN失敗\r\n");
  12.           return 2;
  13.       }
  14.        if( sim900a_send_cmd("AT+SAPBR=1,1\r\n","OK",200))//激活網(wǎng)絡(luò)場(chǎng)景
  15.        {
  16.             printf("激活網(wǎng)絡(luò)場(chǎng)景失敗\r\n");
  17. //           sim900a_send_cmd("AT+CGATT=1\r\n","OK",200);
  18.            return 3;
  19.        }

  20.         if(sim900a_send_cmd("AT+SAPBR=2,1\r\n","OK",600))   //獲取分配的ip地址
  21.         {
  22.             printf("獲取分配的IP地址失敗\r\n");
  23.             return 4;
  24.         }

  25.         if(sim900a_send_cmd("AT+CNTP=\"ntp1.aliyun.com\",32\r\n","OK",200)) //設(shè)置NTP服務(wù)地址和時(shí)區(qū)(阿里云的NTP)
  26.         {
  27.             printf("設(shè)置NTP服務(wù)地址和時(shí)區(qū)失敗\r\n");
  28.             return 5;      
  29.         }

  30.         if(sim900a_send_cmd("AT+CNTP\r\n","CNTP: 1",500))  //開(kāi)啟網(wǎng)絡(luò)同步
  31.         {
  32.             printf("開(kāi)啟網(wǎng)絡(luò)同步失敗\r\n");
  33.             return 6;     
  34.         }  
  35.         printf("\r\n網(wǎng)絡(luò)同步成功!\r\n");
  36.         Get_GSM_RTCtime();
  37.         
  38.         return 0;
  39. }


復(fù)制代碼

只要模塊注冊(cè)到了網(wǎng)絡(luò),一下子就同步到網(wǎng)絡(luò)了,GSM模塊內(nèi)部時(shí)間也自動(dòng)對(duì)齊網(wǎng)絡(luò)時(shí)間了。模塊有信號(hào)能注冊(cè)到網(wǎng)絡(luò)的話一秒鐘就搞定了,還是很快的。調(diào)用的時(shí)候可以讓它循環(huán)執(zhí)行,若是不成功,設(shè)置失敗次數(shù)達(dá)到10次就跳出就好了。若是失敗的話估計(jì)就是在關(guān)閉網(wǎng)絡(luò)場(chǎng)景那一步,其他的沒(méi)啥問(wèn)題。下面是我在串口調(diào)試助手顯示的內(nèi)容:
  1. AT
  2. OK
  3. AT+CPIN?
  4. READY
  5. GSM模塊自檢成功
  6. AT+CCLK?
  7. CCLK: "04/01/01,00:00:05+0
  8. 獲取SIM900A內(nèi)部時(shí)間日期中...
  9. AT+CCLK?
  10. CCLK?

  11. +CCLK: "04/01/01,00:00:05+0
  12. 模塊返回時(shí)間數(shù)據(jù):CCLK?

  13. +CCLK: "04/01/01,00:00:05+08"

  14. OK

  15. SMS Ready
  16. AT+CCLK?

  17. +CCLK: "04/01/01,00:00:05+08"

  18. OK

  19. 數(shù)據(jù)轉(zhuǎn)換成功

  20. GSM內(nèi)部時(shí)間:2004年01月01日00時(shí)00分05秒
  21. 系統(tǒng)初始化完畢!

  22. 進(jìn)入同步網(wǎng)絡(luò)模式

  23. 正在同步網(wǎng)絡(luò)
  24. AT+SAPBR=3,1,"CONTYPE","GPRS"
  25. OK
  26. AT+SAPBR=3,1,"APN","UNIWAP"
  27. OK
  28. AT+SAPBR=1,1
  29. OK
  30. AT+SAPBR=2,1
  31. OK
  32. AT+CNTP="ntp1.aliyun.com",32
  33. OK
  34. AT+CNTP
  35. CNTP: 1

  36. 網(wǎng)絡(luò)同步成功!
  37. AT+CCLK?
  38. CCLK: "20/02/05,20
  39. 獲取SIM900A內(nèi)部時(shí)間日期中...
  40. AT+CCLK?
  41. CCLK?

  42. +CCLK: "20/02/05,20
  43. 模塊返回時(shí)間數(shù)據(jù):CCLK?

  44. +CCLK: "20/02/05,20:33:05+08"

  45. OK
  46. AT+CCLK?

  47. +CCLK: "20/02/05,20:33:05+08"

  48. OK

  49. 數(shù)據(jù)轉(zhuǎn)換成功

  50. GSM內(nèi)部時(shí)間:2020年02月05日20時(shí)33分05秒
復(fù)制代碼


可以看到模塊剛開(kāi)機(jī)初始化完成時(shí)內(nèi)部時(shí)間是2004年01月01日00時(shí)00分05秒,同步網(wǎng)絡(luò)后時(shí)間自動(dòng)更新到當(dāng)前時(shí)間:2020年02月05日20時(shí)33分05秒 了。有興趣的各位不妨試試。相關(guān)的截圖和NTP同步的手冊(cè)截圖請(qǐng)看博客https://blog.csdn.net/qq_36112455/article/details/92798026。因?yàn)檫@里的我不懂怎么在評(píng)論添加圖片。
ID:435174 發(fā)表于 2020-1-23 23:40
Linux— 發(fā)表于 2020-1-3 00:18
從SIM卡獲取妥妥的,服務(wù)器不穩(wěn)。 AT指令集你去查一下  AT+CCLK?

現(xiàn)在回頭看了下,其實(shí)用服務(wù)器那種方式還是很穩(wěn)的,只需要小小改動(dòng)一下,在void Get_Sever_Time(void)函數(shù)下把所有USART2_RX_BUF改成AT_RecvBuffer就好了,克服了上文說(shuō)的那些缺點(diǎn),今晚測(cè)試過(guò)好多次了,沒(méi)有失敗過(guò),每次都成功。而且連接服務(wù)器的速度其實(shí)是跟信號(hào)有關(guān)的,之前那個(gè)地方信號(hào)太弱了,導(dǎo)致連接速度比較慢,在信號(hào)好的地方一下子就連上了。還有,AT+CCLK?只是獲取模塊的內(nèi)部時(shí)間,斷電重新上電后還是要從網(wǎng)絡(luò)獲取時(shí)間同步進(jìn)去的,不然也是不準(zhǔn)的。此外,獲取網(wǎng)絡(luò)時(shí)間和日期也可以用GPRS基站定位,從返回的字符串中把時(shí)間數(shù)據(jù)解析出來(lái)就行了。這個(gè)方法我也測(cè)過(guò)了,是能用的,但對(duì)信號(hào)強(qiáng)度要求更高,不然網(wǎng)絡(luò)沒(méi)配置好的話也是定位不到進(jìn)而獲取不了數(shù)據(jù)的。

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

ID:435174 發(fā)表于 2020-1-23 23:30
lis。ss 發(fā)表于 2019-10-27 17:54
"TCP","time.nist.gov","13"  發(fā)完后回來(lái)數(shù)據(jù)是   IIII  這樣的,怎么回事?,之前成功過(guò)

現(xiàn)在回頭看了下,你這個(gè)問(wèn)題是串口2中斷接收沒(méi)處理好造成的。如果不想改中斷服務(wù)函數(shù)的話就在void Get_Sever_Time(void)函數(shù)下把所有USART2_RX_BUF改成AT_RecvBuffer可以解決此問(wèn)題,而且再也不會(huì)出現(xiàn)上文提到的那些確定,我今晚用SIM800C測(cè)過(guò)好幾遍了,沒(méi)問(wèn)題,很好用。你可以試下。
ID:435174 發(fā)表于 2020-1-3 00:18
qq1182560902 發(fā)表于 2019-12-30 13:34
獲取時(shí)間不穩(wěn)定嗎??SIM卡或者時(shí)間是怎么做的?

從SIM卡獲取妥妥的,服務(wù)器不穩(wěn)。 AT指令集你去查一下  AT+CCLK?
ID:613800 發(fā)表于 2019-12-30 13:34
獲取時(shí)間不穩(wěn)定嗎??SIM卡或者時(shí)間是怎么做的?
ID:435174 發(fā)表于 2019-10-31 21:09
lis。ss 發(fā)表于 2019-10-27 17:54
"TCP","time.nist.gov","13"  發(fā)完后回來(lái)數(shù)據(jù)是   IIII  這樣的,怎么回事?,之前成功過(guò)

別用服務(wù)器的方式獲取了,不穩(wěn)定不可靠,老是莫名其妙出現(xiàn)奇奇怪怪的問(wèn)題。用我說(shuō)的第二種方法直接從SIM卡獲取時(shí)間吧
ID:355468 發(fā)表于 2019-10-27 17:54
"TCP","time.nist.gov","13"  發(fā)完后回來(lái)數(shù)據(jù)是   IIII  這樣的,怎么回事?,之前成功過(guò)

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本三级在线视频 | 中文字幕欧美激情 | 亚洲国产二区 | 538精品视频 | 一区两区小视频 | www.黄视频 | 日韩精品视频网站 | 日本在线 | 波多野结衣之双调教hd | 男女操操操 | 91av视频 | 欧美精品在线观看 | 黄色成人免费网站 | 国产成人精品一区二区三区福利 | 久久精品一区 | 精品国产欧美一区二区三区成人 | 欧美精品二区三区四区免费看视频 | 国产精品久久久久久久久久辛辛 | 人人草人人爽 | 午夜免费网站 | 91精品国| 91久久久久| 免费成人黄色网址 | 国产精品suv一区二区 | 午夜精品视频 | 日韩在线免费观看视频 | 亚洲福利在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 久久综合av | www.超碰| eeuss一区二区三区 | 精品国产一二三区 | 欧美一区二区三区在线播放 | 欧美黄色免费 | 亚洲欧美另类在线 | 精品一区在线 | 黄色一级片视频 | 自拍偷拍一区二区三区 | 一区免费视频 | 成人短视频在线观看 | 欧美成人精品一区 |