STM32 除錯 24L01 心得

2022-04-25 13:38:28 字數 446 閱讀 8272

大部分使用stm32開發nrf24l01的使用者基本都是照搬常見的幾個開發板的源**,在這裡我做一些總結:

1.源**中在while(1)的迴圈中有 nrf24l01_tx_mode();或nrf24l01_rx_mode();類似這樣的**,因為原始碼中需要檢測按鍵以便切換的不同的模式,對於正常使用來講,都是傳送接收方確定了的,所有,只需要一次即可,沒必要放到while中。

2.接收方和傳送方的address必須一致,這一點尤為重要。

3.發射的通道即頻率必須一致,這個好理解。速率,資料長度,也要一致!

4.接收方無論是在中斷中接收還是在while中接收,接收後必須清掉fifo暫存器,否則會出現傳送1-3次就不能正確傳送的現象。

5。傳送方如果是自動應答的模式,就會有檢測沒有應答重發的機制,一旦接收端不正常,傳送方就會自動重發,直到達到最大傳送次數,此時就要求接收方開機,且能正常接收-清空fifo。

STM32除錯PID心得

近來從機械轉為電子開始除錯底盤,底盤的控制程式已寫好,我要做的工作主要是調引數。看過很多pid的書,理論基本一樣響應慢就加大p值,而在速度控制中基本都不用d即微分,因為電機速度太快了,d值起不了作用的。相應的誤差較大時則增大i值。道理就是這麼個理兒。但可能很多人都不知道p值是有兩個的乙個加速用,乙個...

STM32軟體SPI實現NRF24L01

nrf一共是八個引腳,除去vcc和gnd還有六個引腳。所以我們只需要配置這六個引腳就可以了。這六個引腳分別是sck,mosi,miso,csn,ce,irq 除了miso和irq配置成輸入,其他的都配置為輸出即可,其實如果不配irq也沒事,如果有需要的話可以配置,不配的也是可以的,不會影響微控制器的...

STM32經驗心得

相關經驗及心得如下 摘要 1.在配置usart的tx完成中斷後,在沒有發數的情況下自動進入tx完成中斷函式。2 在tx配置完成後,相應的tc標誌位會自動置1,隨後就進入了tx完成中斷。3.相關配置程式編寫無誤,並已經開啟時鐘,依舊無法配置相關gpio及外設 4.adc通道 分為規則組和注入組 5.修...