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

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

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:362076 發(fā)表于 2019-2-9 20:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?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,F(xiàn)具體描述此次經(jīng)歷以及最后的解決方法。
原設(shè)計(jì)平臺(tái)為IAP15W4K58S4,開發(fā)環(huán)境Keil uVision4,設(shè)定的工作頻率22.1184MHz;移植的目標(biāo)平臺(tái)為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)試的基本步驟,我更換了無線模塊、連接線,以及平臺(tái)核心板,但是都不能夠解決問題。
考慮到STM8S的IIC接口,是真正的開漏輸出,沒有內(nèi)部上拉電阻。于是查詢芯片手冊(cè):



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


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


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


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
99r精品视频| 日韩在线激情视频| 日韩国产欧美视频| 日韩中文字幕无砖| www.视频在线.com| 色九视频91| 亚洲天堂久久久久| 欧美黄色激情视频| 日韩 欧美 高清| 欧美日韩国产精品一卡| 欧美亚洲免费电影| 日韩精品黄色网| 亚洲成人激情综合网| 国产v日产∨综合v精品视频| 亚洲国产精品久久久久蝴蝶传媒| 国产成人免费精品| 欧美jizzhd69巨大| 色久视频在线观看| 精品街拍一区二区| 一二三区在线播放| 男女做暖暖视频| 久久6免费视频| 在线一区亚洲| 成人蜜桃视频| 91av在线网站| 色阁综合伊人av| 7777精品伊人久久久大香线蕉 | 91麻豆精品国产91久久久久推荐资源| 8888四色奇米在线观看| 国产中文字幕第一页| 精品福利影院| 日韩中文字幕综合| 中文字幕在线观看第二页| 国产精品18在线| 成人啪啪18免费游戏链接| av之家在线观看| 四虎影院一区二区三区 | 欧美成人精品一区| 亚洲国产精品一区二区久| 日本久久一区二区三区| 亚洲天天做日日做天天谢日日欢| 成人免费高清视频在线观看| 国产精品亚洲综合久久| 97视频热人人精品免费| 亚洲精品3区| 日韩精品视频在线看| 成人免费看视频网站| 二区三区在线观看| 麻豆app在线观看| 黄色直播在线| 美女视频黄a视频全免费观看| 天堂免费视频| 8x8x国产| 国产精品免费视频一区二区三区| 亚洲一级爰片777777| 国产黄色片网站| 一区二区三区午夜| 久久99国产综合精品免费| 久久国产波多野结衣| 欧美人与禽zoz0善交| 日韩人妻一区二区三区| 精品黑人一区二区三区观看时间| 秋霞午夜鲁丝一区二区| 亚洲欧美日韩中文字幕在线观看| 亚洲视频一二三四| 中文字幕视频三区| 亚洲男人天堂2021| 欧洲成人午夜精品无码区久久| 被黑人猛躁10次高潮视频| 成人乱人伦精品视频在线观看| 午夜伦理精品一区| 日本精品一区二区三区在线播放视频| 欧美一区二区影院| 日韩av免费在线播放| 国产成人在线一区二区| 国产精品久久久久久久久男| 国产精品青青在线观看爽香蕉 | 中文在线аv在线| 自由日本语热亚洲人| 国产经典一区| 久久久久久爱| 免费黄色成人| 亚洲色图网站| 蜜桃av一区| 国产一区日韩二区欧美三区| 国产成人aaa| 2020国产成人综合网| 欧美国产成人精品| 大奶在线精品| 粉嫩的18在线观看极品精品| 妖精视频一区二区三区| 欧美日本一区| 麻豆国产一区二区| 91视频观看视频| 亚洲女同女同女同女同女同69| 香蕉影视欧美成人| 欧美男人的天堂一二区| 亚洲精品久久久久久久久| 最近2019中文免费高清视频观看www99 | 欧美性猛交7777777| 理论视频在线| 国产精品一区二区日韩| 国产日韩一区二区三免费高清| 第一区第二区在线| 一区二区三区在线| 久久精品国产免费| 日本一区二区高清| 福利精品视频在线| 欧美精品一区二区三区蜜桃视频| 最近2019中文字幕大全第二页| 欧美一级大片在线观看| 国产视色精品亚洲一区二区| 色一情一乱一乱一区91| 色一情一区二区| 欧美成人短视频| 欧美日韩 一区二区三区| 亚洲第一香蕉视频| 成人av小说网| 一本一道波多野毛片中文在线| 色婷婷综合久久久中字幕精品久久| 久久午夜影院| 国产精品视区| 亚洲国产经典视频| 欧美日产国产精品| 欧美乱人伦中文字幕在线| 亚洲黄色片网站| 久久青草福利网站| 蜜桃av色综合| 亚洲一级片免费| a一级免费视频| 精品国自产拍在线观看| 狠狠色噜噜狠狠狠| 欧美三级电影一区二区三区| 国产精品日本一区二区不卡视频| 久久一区二区三区电影| 国产成人在线观看免费网站| 亚洲国产一区二区视频| 亚洲欧美日韩精品久久亚洲区 | 校园春色 亚洲| 午夜精品在线播放| www成人免费视频| 丁香花在线电影| 国产成人ay| 偷拍精品精品一区二区三区| 欧美亚视频在线中文字幕免费| 国产日韩欧美一区在线 | 日本黄色福利视频| 欧美.com| 日韩精品中文字幕吗一区二区| 99精品美女| 成人听书哪个软件好| 精品人伦一区二区三区蜜桃网站 | 欧美一级免费播放| 97人妻人人揉人人躁人人| 国产黄色片av| 免费av播放| 国产成人精品一区二区三区免费| 高清电影一区| 国产精品第一第二| 成人欧美一区二区三区1314| 欧美精品视频www在线观看| 伦理中文字幕亚洲| 欧美精品国产精品久久久 | 国产精品黄视频| 丁香六月激情婷婷| 一级免费黄色录像| 骚虎黄色影院| 97在线观看免费观看高清| 国产一区二区三区不卡av| 精品在线一区二区三区| 91久久人澡人人添人人爽欧美| 欧美激情精品久久久久久久变态| 视频一区亚洲| 久操视频免费看| 五月婷婷丁香网| 国产精品一区在线看| 欧美大胆a级| 福利电影一区二区| 日韩午夜av一区| 亚洲一区二区三区久久| 国产一伦一伦一伦| 亚洲中文字幕在线一区| 男人天堂2020| 成人知道污网站| 91视频免费观看| 在线观看视频99| 一级特黄录像免费播放全99| 东京热无码av男人的天堂| 欧美色图综合网| 菠萝蜜视频在线观看www入口| 欧美精品一卡| 精品久久久香蕉免费精品视频| 色在人av网站天堂精品| 女同性恋一区二区| 欧美精品99久久久| 成片免费观看| 国产精品中文| 久久夜色精品国产噜噜av | 日色在线视频| 精品国产一区二区三区av片| 国产欧美日韩中文久久| 日韩一区二区三区xxxx| 国产又粗又爽又黄的视频| 久久香蕉精品视频| 天天操天天擦| 日本欧美三级| 国产精品全国免费观看高清| 欧美激情一区二区三区久久久| 少妇高潮喷水在线观看| 久久久精品视频网站| 992tv在线观看免费进| 竹菊久久久久久久| 在线欧美日韩| 91精品国产色综合久久不卡电影 | 久久亚洲影音av资源网| 加勒比成人在线| 在线免费看av的网站| 91caoporn在线| 在线成人国产| 欧美一区二区视频在线观看| 精品一区2区三区| 欧美三级日本三级| 一二三区高清| 在线精品国产| 欧美在线啊v一区| 欧美成ee人免费视频| 久久精品性爱视频| 视频一区二区三区在线看免费看| 欧美日韩一卡| 欧美成人r级一区二区三区| 亚洲一区免费看| 中文字幕自拍偷拍| 日韩精品分区| 成人黄色777网| 欧美激情女人20p| 欧洲成人午夜精品无码区久久| 国产精品久久久久久久泡妞| 高潮久久久久久久久久久久久久 | 成人欧美精品久久久久影院| 国产区一区二| 亚洲h精品动漫在线观看| 国产另类自拍| 肥熟一91porny丨九色丨| 欧美激情精品久久| 福利在线观看| 国产精品2024| 久久青草福利网站| 久久中文字幕精品| 在线免费观看h| 日本午夜一本久久久综合| 国产一区二区美女视频| 一区二区三区四区毛片| 黄色毛片免费| 欧美视频日韩| 国产亚洲成av人片在线观看桃| 午夜精品久久久内射近拍高清 | 国产一级特黄a高潮片| 激情小视频在线观看| 麻豆91精品视频| 国模视频一区二区三区| 国产精品无码午夜福利| 黄页大全在线免费观看| 日韩专区一卡二卡| 精品中文字幕在线2019| 亚洲一区二区三区毛片| 三级黄色在线视频| 2020av在线| 亚洲蜜桃精久久久久久久| 久久国产精品高清| 影音先锋黄色网址| 久久综合狠狠综合久久综青草| 久久综合久久鬼色| 99青草视频在线播放视| 日本在线观看一区| 亚洲激情网站| 在线亚洲a色| 91黄色在线观看| 亚洲色婷婷久久精品av蜜桃| 亚洲精品国产一区二| 999精品视频在线观看| 亚洲成人综合在线| 一本久久a久久精品vr综合| 亚洲精品综合网| 中文字幕久久精品一区二区 | 国产成人亚洲综合91精品| 91亚洲精品久久久蜜桃| 国产天堂在线观看| 少妇人妻大乳在线视频| 在线成人免费视频| 中文字幕中文字幕在线中一区高清| 精品欧美一区二区精品少妇| 日韩免费精品| 日韩一区二区三| 亚洲黄色片免费看| 婷婷社区五月天| 亚洲欧美视频一区二区| 久久6免费视频| 在线观看av片| 久久久精品免费网站| 国内一区二区三区在线视频| 日韩一卡二卡在线| 精品一区不卡| 在线播放日韩精品| 欧美丝袜第三区| 国产综合 伊人色| 香蕉国产在线视频| 成人羞羞视频播放网站| 中文字幕在线精品| 97精品在线播放| www.成人爱| 欧美日韩不卡在线| 日批在线观看视频| 国产三区在线观看| 五月婷婷激情综合网| 国产a级片免费观看| 伊人资源视频在线| 91视频你懂的| 91免费视频黄| jizzjizzwww| 国产成人一区在线| 日本一区二区三区www| 国产人成高清视频观看| 日韩中文字幕区一区有砖一区| 国产噜噜噜噜久久久久久久久| 国产欧美久久久| 久久人人99| 欧美一级大胆视频| 精品黑人一区二区三区在线观看| 国产毛片一区二区三区| 欧美日韩爱爱视频| 中文字幕在线播出| 国产大片一区| 国产精品你懂得| 亚洲 另类 春色 国产| 亚洲高清资源| 亚洲影视中文字幕| 国产香蕉免费精品视频| 久久精品国产秦先生| 欧美日韩国产高清视频| 搞黄网站免费观看| 久久久三级国产网站| 乱熟女高潮一区二区在线| 国产一级大片| 1024国产精品| 99热这里只有精品在线播放| av片在线看| 欧美三级午夜理伦三级中视频| 亚洲天堂成人av| 国产精品亲子伦av一区二区三区| 精品亚洲永久免费精品 | 成人午夜又粗又硬又大| 亚洲国产综合自拍| av一线二线| 中文成人综合网| 国产视频1区2区3区| 在线电影福利片| 欧美一区二区在线观看| 美女的奶胸大爽爽大片| 国产伦精品一区二区三区在线播放 | 亚洲自拍偷拍二区| 老司机aⅴ毛片免费观看| 国产精品不卡视频| www.午夜av| 性欧美xxx69hd高清| 精品伊人久久97| 亚洲精品久久久久久久蜜桃| 亚洲经典一区| 国产欧美日韩亚洲| 国产真实伦在线观看| 亚洲夂夂婷婷色拍ww47| 欧美xxxxx精品| 亚洲成av在线| 久久av资源网站| 无码精品视频一区二区三区| 精品一二三四在线| 日本男女交配视频| 三级外国片在线观看视频| 日韩女优av电影在线观看| 尤物网站在线看| 久久精品超碰| 69**夜色精品国产69乱| 性xxxxxxxxx18欧美| 99国产精品国产精品久久| 国产精品免费久久| 在线成人h网| 欧美91大片| 欧美一区二区三区婷婷月色| 免费黄色激情视频| 亚洲+变态+欧美+另类+精品| 日本久久久久久久久久久| 欧美国产中文| 亚洲国产激情av| 中文字幕精品久久久| 超碰97久久| 成人国产精品日本在线| 2018狠狠干| 日韩欧美在线字幕| 国产一级二级毛片| 欧美日韩精品免费观看视频完整| 欧美激情视频一区二区三区|