wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4060|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

關(guān)于nRF24L01讀內(nèi)部任何寄存器值為08H的經(jīng)歷和解決辦法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:362076 發(fā)表于 2019-2-9 20:01 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
某次設(shè)計(jì)需要使用nRF24L01實(shí)現(xiàn)數(shù)據(jù)的雙向通信,將原本在51單片機(jī)上運(yùn)行成功的程序移植到STM8單片機(jī)上時(shí),出現(xiàn)無法運(yùn)行的問題。嘗試讀取nRF24L01內(nèi)部的寄存器以查看模塊工作狀態(tài)時(shí),發(fā)現(xiàn)無論哪個(gè)寄存器讀出值均為0x08。現(xiàn)具體描述此次經(jīng)歷以及最后的解決方法。
原設(shè)計(jì)平臺為IAP15W4K58S4,開發(fā)環(huán)境Keil uVision4,設(shè)定的工作頻率22.1184MHz;移植的目標(biāo)平臺為STM8S105K4T6,開發(fā)環(huán)境IAR for STM8,使用HSE:8MHz,CPU時(shí)鐘不分頻。
設(shè)計(jì)同時(shí)使用波特率為115200bps的串口通信以及外部中斷。
由于設(shè)計(jì)需要,在STM8S上,nRF24L01模塊以軟件模擬SPI的方式連接在STM8S的PB0~PB5端口上。引腳的定義如下:
  1. #define nRF24L01_MISO PB_IDR_IDR5
  2. #define nRF24L01_MOSI PB_ODR_ODR4
  3. #define nRF24L01_SCK PB_ODR_ODR3
  4. #define nRF24L01_CSN PB_ODR_ODR2
  5. #define nRF24L01_CE PB_ODR_ODR1
  6. #define nRF24L01_IRQ PB_IDR_IDR0
復(fù)制代碼

遵循調(diào)試的基本步驟,我更換了無線模塊、連接線,以及平臺核心板,但是都不能夠解決問題。
考慮到STM8S的IIC接口,是真正的開漏輸出,沒有內(nèi)部上拉電阻。于是查詢芯片手冊:



從手冊可以看到,STM8S105K4T6的PE1、PE2是真正的開漏輸出,而我所使用的LQFP32封裝上沒有這兩個(gè)引腳,PB4、PB5為IIC的映射管腳,是具有上拉電阻的。
所以問題不在管腳選擇上。
重新查閱芯片手冊,注意到PB管腳的輸出速度均為O1級別,手冊上對于O1是這樣描述的:


可以看到,O1為不可配置的2MHz慢速引腳,因?yàn)槲宜渲玫膯纹瑱C(jī)工作頻率達(dá)到8MHz,懷疑是在與nRF24L01通訊過程中引腳電平變化速度過快導(dǎo)致IO電平不穩(wěn)定,于是配置CPUDIV,使CPU工作頻率8分頻在1MHz,故障依舊。
所以引腳輸出速度不是引起問題的原因。
重新查閱nRF24L01的芯片手冊,想到芯片的各個(gè)寄存器讀出值均為08H,那么應(yīng)該排除芯片的初始化失敗這樣的可能性,因?yàn)闊o論是否初始化,按照正確配置步驟進(jìn)行過之后,芯片內(nèi)部的寄存器保留位應(yīng)該是保持保留值不變化,而現(xiàn)在的現(xiàn)象是,以CD載波檢測寄存器為例,本應(yīng)該只有00H和01H兩種取值可能性,卻讀出08H。
將關(guān)注點(diǎn)放在與模塊進(jìn)行通信的底層SPI模擬函數(shù)上,我在51平臺上使用的SPI讀寫函數(shù)如下所示:

  1. unsigned char nRF24L01_SPI_RW(unsigned char dat)//向SPI發(fā)送一個(gè)字節(jié)的數(shù)據(jù),并且由其移位寄存器的特性,返回收到的字節(jié)
  2. {
  3.     unsigned char i;
  4.     for(i=0;i<8;i++)//輸出8個(gè)比特
  5.     {
  6.         nRF24L01_MOSI=(dat&0x80);//高位先出,按位傳遞
  7.         dat=(dat<<1);//轉(zhuǎn)移比特位
  8.         nRF24L01_SCK=1;//置高時(shí)鐘
  9.         nRF24L01_MISO=1;
  10.         dat|=nRF24L01_MISO;//得到從機(jī)傳來的比特位
  11.         nRF24L01_SCK=0; //拉低時(shí)鐘
  12.     }
  13.     return(dat);//返回移位得到的數(shù)據(jù)
  14. }
復(fù)制代碼

按照SPI的協(xié)議,重寫函數(shù)如下:
  1. unsigned char nRF24L01_SPI_RW(unsigned char dat)//向SPI發(fā)送一個(gè)字節(jié)的數(shù)據(jù),并且由其移位寄存器的特性,返回收到的字節(jié)
  2. {
  3.     unsigned char i;
  4.     for(i=0;i<8;i++)//輸出8個(gè)比特
  5.     {
  6.         if(dat&0x80)
  7.         {
  8.             nRF24L01_MOSI=1;
  9.         }
  10.         else
  11.         {
  12.             nRF24L01_MOSI=0;
  13.         }
  14.         dat=(dat<<1);//轉(zhuǎn)移比特位
  15.         nRF24L01_SCK=1;//置高時(shí)鐘
  16.         if(nRF24L01_MISO)
  17.         {
  18.             dat|=1;
  19.         }
  20.         else
  21.         {
  22.             dat|=0;
  23.         }
  24.         nRF24L01_SCK=0; //拉低時(shí)鐘
  25.     }
  26.     return(dat);//返回移位得到的數(shù)據(jù)
  27. }
復(fù)制代碼


則出乎意料的恢復(fù)正常了。
后經(jīng)過逐步化簡調(diào)試,這樣的表達(dá)在IAR環(huán)境下也可以正常運(yùn)行:
  1. unsigned char nRF24L01_SPI_RW(unsigned char dat)//向SPI發(fā)送一個(gè)字節(jié)的數(shù)據(jù),并且由其移位寄存器的特性,返回收到的字節(jié)
  2. {
  3.     unsigned char i;
  4.     for(i=0;i<8;i++)//輸出8個(gè)比特
  5.     {
  6.         nRF24L01_MOSI=(_Bool)(dat&0x80);//高位先出,按位傳遞,強(qiáng)制轉(zhuǎn)換為布爾類型
  7.         dat=(dat<<1);//轉(zhuǎn)移比特位
  8.         nRF24L01_SCK=1;//置高時(shí)鐘
  9.         dat|=nRF24L01_MISO//得到從機(jī)傳來的比特位
  10.         nRF24L01_SCK=0; //拉低時(shí)鐘
  11.     }
  12.     return(dat);//返回移位得到的數(shù)據(jù)
  13. }
復(fù)制代碼


故此得到結(jié)論,IAR下,對于一個(gè)位只能賦值邏輯0、1,如果賦值一個(gè)非布爾型的數(shù)據(jù),則會產(chǎn)生混亂。


文章首發(fā)51CTO博客,http://blog.51cto.com/14195504/2348865
此處為原作者轉(zhuǎn)載,如需再次轉(zhuǎn)載,煩請注明出處,不勝感謝。


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
日韩精品久久一区| 国产精品久久久久久久久久久久久久久久久 | 久久久久亚洲综合| 狠狠色丁香久久婷婷综合_中| 日韩视频不卡| 午夜一区不卡| 久久精品女人| 久久久777| 男女男精品网站| 欧美aaaaaa午夜精品| 男女男精品视频网| 蜜桃在线一区二区三区| 久久机这里只有精品| 国产综合成人久久大片91| 青青草原综合久久大伊人精品优势| 久久国产精品亚洲77777| 日韩视频在线一区二区三区| 最新成人av网站| 天堂影院一区二区| 精品亚洲欧美一区| av一区二区三区四区| 国产视频在线观看一区二区三区| 国产精品毛片视频| 一区二区中文字幕在线观看| 欧美三级午夜理伦三级小说| av永久不卡| 一区二区自拍| 麻豆精品一区二区三区| 成人午夜又粗又硬又大| 亚洲精品乱码日韩| 国产精品一级在线观看| 98视频精品全部国产| 国产探花一区二区| 国产在线成人| 免费在线观看视频一区| 国产成人精品免费在线| 国产日产欧美一区| 午夜精品影院在线观看| 99精品视频免费在线观看| 国产日韩精品一区二区三区在线| 最新热久久免费视频| 欧美日韩精品在线| 日韩欧美国产三级| 最新69国产成人精品视频免费| 色综合视频一区中文字幕| 国产精品久久久久99| 中文字幕第一页在线播放| 中文字幕美女视频| 中文字幕被公侵犯的漂亮人妻| 天堂av2020| 97公开免费视频| 九九爱精品视频| www.国产二区| 超薄肉色丝袜足j调教99| 日韩av一区二区三区在线观看| xxx在线视频| 欧洲毛片视频| 亚洲成a人v欧美综合天堂下载 | 一区二区三区无毛| 神马电影网我不卡| 色综合桃花网| 中文日产幕无线码一区二区| 黄色在线免费观看网站| 欧美日韩在线视频免费观看| 米奇777四色精品人人爽| h视频在线播放| 9色在线视频| 日本暖暖在线视频| 国产二区三区在线| av网址在线免费观看| 菠萝蜜视频国产在线播放| 黄色在线免费看| 国产高清一区二区三区视频| 亚洲七七久久综合桃花剧情介绍| 中日韩高清电影网| 牛牛电影国产一区二区| 爱啪啪综合导航| 无码小电影在线观看网站免费 | 国产精品无码免费播放| 在线播放一级片| 国产一区二区三区黄片| 亚洲av无码片一区二区三区| 人妻视频一区二区三区| 久热在线视频| 特大巨黑人吊性xxxxn38| wwwwxxxx日本| 最新天堂资源在线资源| 成人高清免费观看mv| 日本在线观看高清完整版| 日韩脚交footjobhdboots| 欧美综合影院| 日韩在线黄色| 欧美日韩福利| 九色porny丨国产精品| eeuss影院一区二区三区| 国产欧美精品一区二区色综合朱莉 | 巨大黑人极品videos精品| 欧美电影在线观看一区| 亚洲人成精品久久久| 日韩毛片视频| 久久最新视频| 欧美一区二区三区爽大粗免费| 男人午夜视频在线观看| 午夜一区二区三区四区| www黄色在线观看视频| 欧美a级在线观看| 黄色亚洲大片免费在线观看| 中文字幕一区二区在线观看| 亚洲性视频网站| 久久riav| 偷拍女澡堂一区二区三区| 精品人妻少妇嫩草av无码专区| 成人黄色影视| 亚洲成人高清| 国产剧情一区二区三区| 制服丝袜亚洲色图| 成人av.网址在线网站| 一本久道中文无码字幕av| 国产午夜性春猛交ⅹxxx| 波多野结衣手机在线视频| 在线观看涩涩| 久久一二三四| 欧美这里有精品| 国产精品99一区| 久久亚洲一区二区| 肉丝美足丝袜一区二区三区四| 中文字幕在线播放不卡| 免费看成人a| 亚洲精品在线国产| 国产精品羞羞答答xxdd| 精品国精品自拍自在线| 99久久精品免费看国产一区二区三区| 成人亚洲免费视频| 国产不卡精品视频| 国产精品一区二区三区四区色| 欧洲三级视频| 亚洲黄网站在线观看| 欧美精品激情在线观看| 视频直播国产精品| 亚洲综合第一| 欧美成人aaa片一区国产精品| 青草视频在线播放| 成人深夜福利| 国产不卡视频一区| 亚洲天堂久久av| 老司机午夜网站| 69成人免费视频| 久草在线看片| 久久国产成人精品| 午夜a成v人精品| 91精品国产自产在线老师啪| av在线天堂网| 欧美日韩**字幕一区| 成人软件在线观看| 国产成人午夜片在线观看高清观看| 日韩不卡中文字幕| 久久久久亚洲av无码专区喷水| 久久露脸国语精品国产91| 日本在线аv| 久久国产成人精品| 日本黄色一区二区| 久久99国产精品| 神马久久精品综合| 国产天堂av| 大色综合视频网站在线播放| 亚洲国产成人va在线观看天堂| 国产精品美乳一区二区免费 | 欧美男人操女人视频| 国产精品久久久久精k8| 欧美综合在线第二页| 91精品国产三级| 国产一级片子| 我要色综合中文字幕| 国产精品天干天干在线综合| 97在线观看免费高清| 中国老熟女重囗味hdxx| 国产精品久久人| 91成人短视频| 亚洲国产视频在线| 成人av蜜桃| 久久久久久福利| 亚洲第一成年免费网站| 国产亚洲成人一区| 亚洲跨种族黑人xxx| 国产淫片av片久久久久久| 亚洲不卡1卡2卡三卡2021麻豆| 国产主播在线播放| 性直播在线观看| 久久国产影院| 91 com成人网| 日本精品福利视频| 成人午夜福利视频| 视频精品导航| 亚洲欧美二区三区| 国产精品国产亚洲精品看不卡15| 加勒比婷婷色综合久久| 亚洲欧美日本免费| 久久精品官网| 久久综合免费视频| 午夜男人的天堂| 婷婷亚洲天堂| 在线观看一区| 国产亚洲一级高清| 亚洲三级在线视频| 伊人av在线| 激情国产一区| 欲色天天网综合久久| 国产乱码一区二区三区四区| 婷婷5月激情5月| 99久久99视频只有精品| 精品国产区一区| 黄色国产小视频| 性xxxxx| 99久久www免费| 亚洲精品资源美女情侣酒店| 国产一伦一伦一伦| chinesespank调教| 在线成人欧美| 国产乱淫av片| 国产又猛又粗| 日韩三级久久| 亚洲特级片在线| 国产欧美日韩视频| 91麻豆精品国产91久久综合| 2019国内自拍| 希岛爱理av免费一区二区| 亚洲午夜久久久久久久久久久 | 玖玖精品一区| 国产精品国产精品国产专区不蜜| 97视频在线观看亚洲| 国产十八熟妇av成人一区| 三级毛片网站| 中文字幕伦av一区二区邻居| 五月激情综合婷婷| 久久精品丝袜高跟鞋| 日韩精品乱码久久久久久| 免费在线视频一级不卡| 国产精品毛片在线| 亚洲高清久久网| 毛片在线播放视频| 亚洲激情丁香| 精品国产不卡一区二区| 一区二区欧美国产| 国产一区在线免费| 久草精品视频在线观看| 成人午夜影视| 国产乱国产乱300精品| 国语自产精品视频在线看一大j8 | 久久免费美女视频| 国产精品精品久久久久久| 91久久免费视频| 免费在线观看视频| 亚洲欧美日韩国产一区| 中文字幕av一区| 成人性生交视频免费观看| 可以在线观看的黄色网址| 欧美电影免费| 亚洲国产成人在线播放| 东京热加勒比无码少妇| 国产一级片儿| 青青草原综合久久大伊人精品 | 欧美国产精品一区二区| 国产有码在线一区二区视频| 欧美成人三级视频| 黄视频在线观看网站| 久久综合网色—综合色88| 国产精品嫩草影院久久久| 成人嫩草影院| 中文日韩电影网站| 欧美久久久久久久久久久久| 欧美区一区二区三区| 日韩一区不卡| 少妇一区二区三区四区| 老司机精品视频在线播放| 欧美精选一区二区| 国产美女三级视频| 黄色高清视频| 性久久久久久| 秋霞av国产精品一区| 国产大片中文字幕| av影院在线免费观看| 综合色天天鬼久久鬼色| 神马一区二区影院| 久热中文字幕在线| 午夜免费一区| 日韩一区视频在线| 男女男精品视频网站| av电影免费在线观看| 中文字幕亚洲欧美在线不卡| 午夜视频久久久| 色偷偷精品视频在线播放| 日本一二区不卡| 这里只有精品视频在线| 国产jjizz一区二区三区视频| 在线免费看av| 樱桃视频在线观看一区| 国产一级片91| 美国做受三级的视频播放| 国产一区二区高清| 欧美在线视频免费播放| 国语对白永久免费| 国产麻豆一区二区三区| 国产又粗又猛又爽又黄的视频四季 | 色爱区成人综合网| 五月婷婷开心综合| 国产欧美日韩精品在线| 国产欧美高清在线| 日韩精品毛片| 欧美美女黄视频| 91n在线视频| 一区二区在线视频观看| 欧美疯狂性受xxxxx另类| 99久久久国产精品无码免费| 伊人久久大香线蕉综合热线| 成人欧美一区二区| 电影eeuss影院www| 欧美激情一区二区三区不卡 | 亚洲欧美日韩国产另类专区| www.com黄色片| heyzo高清国产精品| 亚洲国产精品成人va在线观看| 国产一级免费av| 欧美肉体xxxx裸体137大胆| 国产福利视频一区二区| 欧美性free免费| av色综合久久天堂av综合| 日韩免费毛片视频| 蜜臀av在线| 亚洲国产天堂久久综合网| 国产黄网在线观看| 国产主播精品| 久久精品一二三区| 曰本人一级毛片免费完整视频| 精品欧美激情精品一区| 亚洲一级黄色录像| 综合色就爱涩涩涩综合婷婷| 91在线视频免费| 毛片网站免费哦| 伊人婷婷欧美激情| 国产ts在线播放| 久久狠狠久久| 成人激情av在线| 日本三级理论片| 不卡在线一区| 91免费观看| 69国产精品视频| 欧美性少妇18aaaa视频| 久久精品一区二区三区四区五区 | 国产亚洲精品久久久久久久| 福利成人在线观看| 亚洲成色www8888| 中文字幕在线观看视频一区| 久久人人97超碰国产公开结果| 成年人黄色在线观看| 波多野结衣在线影院| 亚洲精品在线一区二区| 99久久夜色精品国产亚洲| 精品一区二区三区香蕉蜜桃| 日本精品免费在线观看| a日韩av网址| 国模精品视频一区二区| 国产免费大片| 亚洲狠狠丁香婷婷综合久久久| 一本在线免费视频| 国产精品麻豆久久| 一区在线电影| 午夜影院免费在线| 久久综合久久八八| 天干天干啦夜天干天2019| 午夜精品爽啪视频| 日本少妇性高潮| 久久婷婷激情| 欧美日韩亚洲一二三| 久久国产三级| 国产日本欧美一区二区三区在线| 九七伦理97伦理手机| 色综合视频在线观看| 国产一级做a爰片在线看免费| 亚洲网站视频| av高清在线免费观看| 日韩和的一区二在线| 国产精品极品在线| 日本1区2区3区中文字幕| 日韩欧美成人一区二区| www.xxx国产| 国产欧美一区二区三区在线老狼| 国产美女免费网站| 欧美日本亚洲韩国国产| 人妻av无码专区| 在线一区视频观看| 成人春色激情网| 在线看片你懂得| 亚洲天堂网站在线观看视频| аⅴ成人天堂中文在线| 亚洲免费观看高清完整版在线观看熊| 久久久久久久久久久网| 日韩精品乱码免费| 亚洲综合激情视频| 精品国产一区二区三区av片| 潘金莲一级淫片aaaaa免费看|