MSCBSC 移動(dòng)通信論壇
搜索
登錄注冊(cè)
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實(shí)習(xí)生/應(yīng)屆生招聘職位

  • 閱讀:1949
  • 回復(fù):0
CC2430問(wèn)題日記
gadflycq
初級(jí)會(huì)員



 發(fā)短消息    關(guān)注Ta 

積分 65
帖子 13
威望 2408 個(gè)
禮品券 0 個(gè)
專家指數(shù) 0
注冊(cè) 2007-8-29
專業(yè)方向 
回答問(wèn)題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2010-11-21 21:14:35  只看樓主 
1:無(wú)法打開下載文件進(jìn)行程序下載。
這是早些時(shí)候剛拿到開發(fā)板遇到的第一個(gè)問(wèn)題。當(dāng)時(shí)還一頭霧水,撓破頭皮時(shí)才發(fā)現(xiàn)有個(gè)選項(xiàng)沒選對(duì),link選項(xiàng)里面應(yīng)該選output輸出文件而不是debug調(diào)試文件。
2:串口接收相鄰字節(jié)間的時(shí)間間隔
由于采用的輪詢串口接收中斷標(biāo)志的方式來(lái)接收存儲(chǔ)串口數(shù)據(jù),所以需要判斷一個(gè)連續(xù)的數(shù)據(jù)流什么時(shí)候結(jié)束。經(jīng)反復(fù)實(shí)驗(yàn),得出一個(gè)經(jīng)驗(yàn)數(shù)值:以9600bps為例,連續(xù)發(fā)送的字節(jié)間間隔時(shí)間小于2.8ms,即在判斷一個(gè)數(shù)據(jù)是否結(jié)束時(shí),應(yīng)至少等待2.8ms看是否接收到新的一個(gè)字節(jié),若接收到則此數(shù)據(jù)流是連續(xù)的,還沒結(jié)束;若等待2.8ms仍沒數(shù)據(jù)接收到,則可以判斷此數(shù)據(jù)流已經(jīng)結(jié)束。用C寫的代碼,對(duì)中斷標(biāo)志的查詢大約循環(huán)400次≈2.8ms
3:串口有可能接收到假數(shù)據(jù)
當(dāng)對(duì)方?jīng)]有數(shù)據(jù)向2430的串口發(fā)送時(shí),串口不能對(duì)中斷標(biāo)志進(jìn)行無(wú)限循環(huán)的等待,必須設(shè)置一個(gè)最大等待次數(shù),超過(guò)門限就退出循環(huán)。但是實(shí)際實(shí)驗(yàn)時(shí)發(fā)現(xiàn)往往設(shè)置了門限卻退不出循環(huán),串口輪詢接收函數(shù)死在那了,這個(gè)問(wèn)題困擾了好久,最后才偶然的發(fā)現(xiàn)即使串口懸空,對(duì)方?jīng)]有任何數(shù)據(jù)發(fā)向2430的串口,但串口仍然有可能收到一些全是0x00或是全0xFF或著雜亂無(wú)章的數(shù)據(jù)。于是前面的問(wèn)題有答案了:串口接收函數(shù)即使設(shè)置了最大循環(huán)等待次數(shù),但接收函數(shù)無(wú)法退出的原因并不在此,而是接收到了連續(xù)不斷的假數(shù)據(jù)!!由于一直處于接收狀態(tài),而且數(shù)據(jù)流又沒斷,所以串口一直在接收直到內(nèi)存溢出,直到程序跑飛,也不可能超過(guò)等待次數(shù)返回。所以解決辦法:寫串口中斷輪詢接收函數(shù)必須再加上一個(gè)輸入?yún)?shù),即最大允許接收字節(jié)數(shù)。
4:PC上位機(jī)的串口接收程序和cc2430下位機(jī)的串口發(fā)送配合問(wèn)題
底下的2430源源不斷在向PC的RS232口發(fā)數(shù)據(jù),PC上用VC寫的定時(shí)器觸發(fā)不停的查詢串口接收緩沖區(qū)數(shù)據(jù),但明顯的PC上收到數(shù)據(jù)沒2430發(fā)的那么多。顯然PC在接收串口的過(guò)程中隨機(jī)地丟掉了幾個(gè)數(shù)據(jù)包,使得數(shù)據(jù)更新速度很慢。經(jīng)過(guò)仔細(xì)分析,原因是PC上定時(shí)器觸發(fā)的時(shí)間間隔和串口接收耗時(shí)的配合出現(xiàn)了問(wèn)題,以9600bps的速率為例,發(fā)送100字節(jié),需時(shí)至少93ms,也就是說(shuō)PC從收到第一個(gè)字節(jié)到收到最后一個(gè)字節(jié)中間持續(xù)時(shí)間至少得93ms,如果這中間發(fā)生了定時(shí)器觸發(fā)讀出緩沖區(qū)數(shù)據(jù),則肯定數(shù)據(jù)是不完整的,會(huì)發(fā)生數(shù)據(jù)錯(cuò)誤產(chǎn)生丟包現(xiàn)象。解決辦法:盡量提高串口傳輸速率,盡量延長(zhǎng)PC定時(shí)器觸發(fā)間隔。例如:采用57.6kbps的速率,傳送100字節(jié)需時(shí)約16ms,而定時(shí)器觸發(fā)間隔設(shè)置為100ms,這樣在數(shù)據(jù)接收期間發(fā)生定時(shí)器觸發(fā)的幾率就大大下降了,丟包率也就小多了。
5:RF的單次發(fā)送最大字節(jié)數(shù)
一開始沒認(rèn)真閱讀手冊(cè),一上來(lái)就傳幾百個(gè)字節(jié),結(jié)果往往只有前面的字節(jié)收到了,后面的數(shù)據(jù)全丟了。仔細(xì)研究手冊(cè)過(guò)后才知道,CC2430的RF緩沖FIFO只有128字節(jié),除開最后兩個(gè)字節(jié)的RSSI和LQI,實(shí)際最長(zhǎng)載荷只有126字節(jié),如果采用spp簡(jiǎn)單傳輸協(xié)議,再除開前面4個(gè)字節(jié)的開銷(包長(zhǎng)、目的地址、源地址、標(biāo)志),實(shí)際凈載荷只有122字節(jié)。超過(guò)122字節(jié)的數(shù)據(jù)只有自己拆開分多次傳輸。
6:radioSend()函數(shù)的DO_ACK選項(xiàng)
Chipcom提供的CUL庫(kù)里面的這個(gè)radioSend()函數(shù)是spp協(xié)議的簡(jiǎn)單發(fā)送函數(shù),里面有DO_ACK選項(xiàng),以提供對(duì)方收到后進(jìn)行一次簡(jiǎn)短應(yīng)答來(lái)確認(rèn)是否發(fā)送成功。但是經(jīng)過(guò)多次實(shí)驗(yàn),若使用DO_ACK選項(xiàng),則函數(shù)無(wú)法返回,會(huì)死在里面。所以最好的調(diào)用方法就是使用DO_NOT_ACK
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):6G至簡(jiǎn)無(wú)線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國(guó)聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國(guó)電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國(guó)移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 共獲得 1 次點(diǎn)評(píng) 我要點(diǎn)評(píng)

    • bestlcf 威望 +15 個(gè)
      · 原創(chuàng)內(nèi)容,鼓勵(lì) 詳細(xì).. 發(fā)表與:2010-11-22 15:20:53
     
    [充值威望,立即自動(dòng)到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量?jī)?yōu)惠贈(zèng)送活動(dòng),請(qǐng)光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無(wú)憂

    快速回復(fù)主題    
    標(biāo)題
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-01-26 00:24:14
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.224768 second(s), 13 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動(dòng)通信網(wǎng) - 移動(dòng)通信論壇 - 通信招聘網(wǎng) - Archiver