nrf24l01模組除錯心得
時間還不能太短,按完之後就可以接收一次資料,如果按下電源鍵重啟都不行,必須按復位。我在這個問題裡卡了兩天的時間,各種查資料,在網上
找大神的除錯方法,無論如何都解決不了,後來第三天的時候在網上看到一篇除錯文章說接收端CE置高後時間延遲不能太短,最好加到毫秒級(晶片手冊
上說是130us就可以)
下面分享一下除錯心得:
1、暫存器配置
一定要仔細核對。最好用串列埠或者LCD顯示出來,要不然根本不知道配置與否(收發雙方配置要對應一致才行)
2、延時
延時的一塊困擾了我好長時間,具體如前面所講。
3、除錯
這裡借鑑了網上大神的一些經驗以通道0為例
先除錯發射端,禁用自動應答、禁用接收、然後在主函式裡重複傳送資料
這時候讀取狀態暫存器STATUS的返回值0X2E,FIFO_STATUS位0X11 說明發射端沒問題
發射端沒問題之後讓其不斷的傳送資料,然後除錯接收端
接收端禁用自動應答、使能接收通道
之後讀取狀態暫存器STATUS的值位0X40說明除錯OK。
相關推薦
nrf24l01模組除錯心得
nrf24l01這個模組直接把我折騰了三天,最開始調通之後能夠實現收發。但問題是隻能實現一次通訊,而且每次通訊前必須按下接受模組的復位鍵 時間還不能太短,按完之後就可以接收一次資料,如果按下電源鍵重啟都不行,必須按復位。我在這個問題裡卡了兩天的時間,各種查資料,在網上 找大
UWB定位 - DWM1000模組除錯簡單心得 - 3
UWB定位 - DWM1000模組除錯簡單心得 - 1 UWB定位 - DWM1000模組除錯簡單心得 - 2 前倆篇介紹了簡單的一基站一標籤TOF方式測距,第三篇我們來搭建一個 一標籤三基站 的定位demo。 目的 : 標籤與三個基站分別測距,基站得到資料後統一彙總到一個總基站,總基
DWM1000模組除錯簡單心得
記錄下除錯UWB模組遇到的問題及解決方法以及個人對UWB模組的一些見解,目前本人除錯的官方demo實現了一標籤對三基站的測距通訊以及分基站基站的資料彙總到總基站,室內40米內總體平均誤差在30cm左右。旨在拋磚引玉,希望對大家有幫助。 DWM1000模組,採用納秒至微微秒級
shell指令碼除錯心得
1 將指令碼產生的結果檔案和臨時檔案放入自己的資料夾下,不要放在原來的地方,好一起檢視 2 在除錯的時候,可以吧臨時檔案的刪除命令註釋掉,檢視臨時檔案具體的生成形式 3 在除錯的不明白的地方 用echo $var 4 用日誌txt,儲存echo的記錄和錯誤記錄 sh /xusywap.s
STM32F103C8t6和MCP2515CAN除錯心得
前言 由於STM32微控制器自帶CAN控制器,所以STM32和MCP2515 CAN控制器聯合使用的場景不多。正好一個特殊的需求使用了MCP2515和STM32,在這裡說一下硬體連結需要注意的地方。 1.硬體 主控晶片STM32F1
ESP8266 ESP-12S模組除錯記錄
近期開發一個產品,成本、功耗的緣故,需要在ESP8266上開發程式,經歷一下過程,作為記錄,以免再走重複的彎路。 1. 硬體準備:購買USB轉TTL模組。一開始想把開發需要的材料做得簡單點,就定下了USB轉TTL + ESP-12S 共2個開發模組的方案,希望通過USB-TTL模組直接給ES
ADF4351原理圖PCB電路設計,使用經驗和建議 ——【電路模組使用心得2】
照列先上原理圖和PCB(使用的AD軟體設計),原理圖上備註詳細說明,也建議大家養成這個好習慣,發現問題就及時記錄,因為很多時候當時明白,可是過段時間就忘記了~~~~ PCB也是採用的3D封裝,看著舒服,嘻嘻,絲印基本加好,方便除錯焊接,設計完之後一定要記得通過
AD9854原理圖、PCB設計原始檔,AD9854的簡要介紹及使用心得和一些建議——【電路模組使用心得1】
原理圖: 鄙人習慣在原理圖上將各種細節標註清楚~ PCB : 3D封裝看著舒服~ 晶片主要特點: 1. 高達300MHz的系統時鐘; 2. 能輸出一般調製訊號,FSK,BPSK,PSK,CHIRP,AM等; 3. 100MHz時具有80dB的信噪比; 4.
js斷點除錯心得總結
js斷點除錯心得 1.斷點除錯是啥?難不難? 進入工作中,才知道了斷點除錯是多麼的重要,作為一名程式設計師,必須要學會熟練使用除錯工具,斷點除錯就是經常用到的,斷點除錯其實並不是多麼複雜的一件事,簡單的理解無外呼就是開啟瀏覽器,開啟sources找到js檔案,在行號上點一下罷了
STM32 低功耗 除錯心得
MCU在進入STOP模式的時候,GPIO的狀態都是保持在進入低功耗模式之前的狀態,在最小系統中,MCU的GPIO都是懸空的,所以設定為何種狀態都不會影響到功耗。但當連線到外設後,外設的電平狀態和所連線的GPIO不一致的時候,就會產生電流。也就是所謂的漏電流! 解決辦法:將GPIO的對應GPI
除錯心得
主要記錄對做基於stm32F103自平衡小車除錯時候的一些深刻感悟(以後會繼續更新) 1.寫完MPU6050時,測資料資料顯示一次(或者一直為零)然後就不動了。 發現這個問題後,我先是除錯程式碼發現是dmp庫中的dmp_read_fifo(gyro, accel, quat, &se
ESP8266WIFI模組除錯(一)
1開始學習WIFI模組,需要做的肯定是進行透傳實驗,然後在網上找了一些部落格,按照裡面的內容進行配置, 折騰了兩天,終於實現了TCP連線的實驗,現在只說說遇到的坑! 3.第一個要注意的地方,當wifi
使用pdb模組除錯Python Python 偵錯程式之pdb
在Python中,我們需要debug時,有三種方式: 加log語句。最簡單的方式是新增print()語句來輸出我們想要獲知的狀態或者變數,好處是簡單容易操作,壞處是debug完了之後,還需要將print語句註釋掉;進階的方法是使用logging模組寫log語句,這樣做的好處是:能把log語句分級,並且
基於STM32驅動2.4G模組除錯之路
/* * 您好,歡迎您來到2.4G調式的世界 * 調式之路是非常艱辛和枯燥的 * 如果你沒有一鼓作氣的決心和毅力! * 請不要來調式,時間不會陪您打魚晒網 */ 雙方配置確保一致(地址,資料位長度,通訊頻率等) 請嚴格按照資料的傳送與接收時間來控制(傳送控制時間和接
ESP8266WIFI模組除錯(二)
這篇部落格主要是給新手說明在拿到ESP8266進行AT指令測試的時候, 如果是想做服務端,客戶端這種型別的實驗,必須明白兩個問題: 1.AT+CWMODE=1(STA)或者AT+CWMODE=2這是82
JDY-16藍芽模組除錯
手冊下載http://www.jdy-rf.com/down/html/?10.html 詳細的除錯方法手冊裡說的很清楚了,這裡記錄一些遇到問題和解決方法 1.AT模式 JDY-16在與裝置藍芽連線時無法使用AT模式,所有的AT指令都會當做資料傳輸給已連線的藍芽裝置;
淺談NB-IOT模組除錯
背景 在物聯網的口號下,我們公司也有幸踏足NB物聯這塊,當然也只是二次應用開發。 NB核心開發技術都掌握在幾個大公司大佬手裡,例如:華為海思、高通、intel。當然模組 廠商又例如:移遠 ublox等。晶片的資料和技術不像Lora這樣開源,所以我們小公司
AM437x AM335x gpio驅動除錯心得
#include <linux/init.h> #include <linux/module.h> #include <linux/leds.h> #include <linux/io.h> #include <linux/
PCIe除錯心得_DMA part1
1.PCIe的DMA介紹在PCIe中需要使用DMA的專案,一定要先看XAPP1052,裡面包含一個DMA的參考設計,對初學者有極大的幫助。 XAPP1052中包含FPGA原始碼和驅動程式原始碼,其中FPGA原始碼最主要的檔案為:1、《TX_ENGINE.v》:是產生TLP包的邏輯,包含讀TLP請求用於DMA
NODEMCU除錯心得6
關於網路協議 HTTP 按照約定,這次要講非常exciting的內容,網路協議Networking protocols。 這部分並不好寫,內容很龐雜,會分成若干部分。 網路協議我們在前面已經提及,TCP/IP協議就是最重要的網路協議。在AT指令和lua韌體