單片機型號:STM32L053R8T6
本系列開發(fā)日志,將詳述SX1268驅(qū)動程序的整個設(shè)計過程,本篇介紹數(shù)據(jù)緩存的相關(guān)驅(qū)動程序。
一、工作原理
二、接收模式的數(shù)據(jù)緩存
In receive mode RxBaseAddr specifies the buffer offset in memory at which the received packet payload data will be written. The buffer offset of the last byte written in receive mode is then stored in RxDataPointer which is initialized to the value of RxBaseAddr at the beginning of the reception.(接收之前,需初始化RxBaseAddr,接收到的有效數(shù)據(jù)從RxBaseAddr 寫入,最后1個字節(jié)的偏移量,存儲于RxDataPointer 中)
The pointer to the first byte of the last packet received and the packet length can be read with the command GetRxbufferStatus().(接收到的最后1包第個字節(jié)的指針和包長,可以通過GetRxbufferStatus命令讀出)
In single mode, RxDataPointer is automatically initialized to RxBaseAddr each time the transceiver enters Rx mode. In continuous mode the pointer is incremented starting from the previous position.(在單模式下,每當收發(fā)器進入Rx模式時,RxDataPointer都會自動初始化為RxBaseAddr。在連續(xù)模式下,指針從上一個位置開始遞增。)
三、發(fā)送模式數(shù)據(jù)緩存
Upon each transition to transmit mode TxDataPointer is initialized to TxBaseAddr and is incremented each time a byte is sent over the air. This operation stops once the number of bytes sent equals the payloadlength parameter as defined in the function SetPacketParams(...).(每次轉(zhuǎn)換到傳輸模式時,TxDataPointer都會初始化為TxBaseAddr,并在每次通過空中發(fā)送一個字節(jié)時遞增。一旦發(fā)送的字節(jié)數(shù)等于函數(shù)SetPacketParams中定義的payloadlength參數(shù),此操作將停止)
四、使用數(shù)據(jù)緩存
Both, RxBaseAddr and TxBaseAddr are set using the command SetBufferBaseAddresses(...).(RxBaseAddr 和TxBaseAddr 都使用SetBufferBaseAddresses函數(shù)設(shè)置)
By default RxBaseAddr and TxBaseAddr are initialized at address 0x00.(缺省,RxBaseAddr 和TxBaseAddr 初始化為0x00)
Due to the contiguous nature of the data buffer, the base addresses for Tx and Rx are fully configurable across the 256-byte memory area. Each pointer can be set independently anywhere within the buffer. To exploit the maximum data buffer size in transmit or receive mode, the whole data buffer can be used in each mode by setting the base addresses TxBaseAddr and RxBaseAddr at the bottom of the memory (0x00).(由于數(shù)據(jù)緩沖區(qū)的連續(xù)特性,Tx和Rx的基本地址可以在256字節(jié)的內(nèi)存區(qū)域內(nèi)完全配置。每個指針都可以在緩沖區(qū)的任何地方獨立設(shè)置。要在傳輸或接收模式下利用最大數(shù)據(jù)緩沖區(qū)大小,可以在每個模式下使用整個數(shù)據(jù)緩沖區(qū),方法是在內(nèi)存的底部設(shè)置基本地址TxBaseAddr和RxBaseAddr (0x00))
The data buffer is cleared when the device is put into Sleep mode (implying no access). The data is retained in all other modes of operation.(數(shù)據(jù)緩存在睡眠模式將會被清除,其它模式都會保留)
The data buffer is accessed via the command WriteBuffer(...) and ReadBuffer(...). In this function the parameter offset defines the address pointer of the first data to be written or read. Offset zero defines the first position of the data buffer.(數(shù)據(jù)緩沖區(qū)是通過命令WriteBuffer(…)和ReadBuffer(…)訪問的。在這個函數(shù)中,參數(shù)偏移量定義要寫入或讀取的第一個數(shù)據(jù)的地址指針。偏移量0定義數(shù)據(jù)緩沖區(qū)的第一個位置。)
Before any read or write operation it is hence necessary to initialize this offset to the corresponding beginning of the buffer. Upon reading or writing to the data buffer the address pointer will then increment automatically.(因此,在進行任何讀或?qū)懖僮髦埃斜匾獙⑦@個偏移量初始化為緩沖區(qū)的對應(yīng)起始位置。讀取或?qū)懭霐?shù)據(jù)緩沖區(qū)后,地址指針將自動遞增。)
Two possibilities exist to obtain the offset value:(有2種可能獲得偏移量)
First is to use the RxBaseAddr value since the user defines it before receiving a payload.(首先是使用RxBaseAddr值,因為用戶在接收有效負載之前定義了它。)
Second, offset can be initialized with the value of RxStartBufferPointer returned by GetRxbufferStatus(...) command.(其次,可以使用GetRxbufferStatus(…)命令返回的RxStartBufferPointer值初始化偏移量。)
五、需注意的事情
All the received data will be written to the data buffer even if the CRC is invalid, permitting user-defined post processing of corrupted data. When receiving, if the packet size exceeds the buffer memory allocated for the Rx, it will overwrite the transmit portion of the data buffer.(所有接收到的數(shù)據(jù)都將寫入數(shù)據(jù)緩沖區(qū),即使CRC無效,也允許用戶定義損壞數(shù)據(jù)的后處理。當接收時,如果包大小超過為Rx分配的緩沖區(qū)內(nèi)存,它將覆蓋數(shù)據(jù)緩沖區(qū)的傳輸部分。)
六、SetBufferBaseAddresses函數(shù)
七、程序?qū)崿F(xiàn)
void SX126xSetBufferBaseAddress(uint8_t txBaseAddress, uint8_t rxBaseAddress);
void CSX1268::SX126xSetBufferBaseAddress(uint8_t txBaseAddress, uint8_t rxBaseAddress)
{
uint8_t buf[2];
buf[0] = txBaseAddress;
buf[1] = rxBaseAddress;
SX126xWriteCommand(RADIO_SET_BUFFERBASEADDRESS, buf, 2);
}
上一篇:STM32開發(fā)筆記91: SX1268驅(qū)動程序設(shè)計(發(fā)送模式)
下一篇:STM32開發(fā)筆記89: SX1268驅(qū)動程序設(shè)計(電源控制)
推薦閱讀
史海拾趣
隨著新能源汽車產(chǎn)業(yè)的快速發(fā)展,富芯森美敏銳地捕捉到了這一市場機遇。公司投入大量資源研發(fā)車規(guī)級功率半導(dǎo)體器件,產(chǎn)品設(shè)計遵循APQP標準,制造管理符合IATF 16949要求,質(zhì)量檢驗則嚴格遵循AEC-Q101標準。這些舉措使得富芯森美的車規(guī)級產(chǎn)品能夠滿足汽車行業(yè)的嚴苛要求,成功打入新能源汽車供應(yīng)鏈體系,為公司帶來了新的增長點。
隨著新能源汽車產(chǎn)業(yè)的快速發(fā)展,富芯森美敏銳地捕捉到了這一市場機遇。公司投入大量資源研發(fā)車規(guī)級功率半導(dǎo)體器件,產(chǎn)品設(shè)計遵循APQP標準,制造管理符合IATF 16949要求,質(zhì)量檢驗則嚴格遵循AEC-Q101標準。這些舉措使得富芯森美的車規(guī)級產(chǎn)品能夠滿足汽車行業(yè)的嚴苛要求,成功打入新能源汽車供應(yīng)鏈體系,為公司帶來了新的增長點。
Excelta公司創(chuàng)立于20世紀90年代初,當時電子元器件市場正處于快速發(fā)展階段。創(chuàng)始人李明看到連接器市場的巨大潛力,決定投身其中。然而,初創(chuàng)時期資金緊張,技術(shù)儲備薄弱,公司面臨巨大挑戰(zhàn)。李明帶領(lǐng)團隊日夜兼程,通過技術(shù)創(chuàng)新和成本控制,成功開發(fā)出第一款具有競爭力的連接器產(chǎn)品,并迅速獲得了市場的認可。此后,Excelta逐漸在連接器領(lǐng)域嶄露頭角。
為了實現(xiàn)更高效的生產(chǎn)和更優(yōu)質(zhì)的產(chǎn)品,岑科在2011年成立了自動化設(shè)備研發(fā)團隊。通過自主研發(fā)生產(chǎn)設(shè)備,岑科實現(xiàn)了對生產(chǎn)技術(shù)的全面掌控,并加強了技術(shù)創(chuàng)新和改進。這一舉措不僅提高了生產(chǎn)效率,還為岑科帶來了更多的技術(shù)積累和知識產(chǎn)權(quán)。隨著自動化設(shè)備的廣泛應(yīng)用,岑科的生產(chǎn)能力得到了大幅提升,同時也推動了整個產(chǎn)業(yè)的升級和可持續(xù)發(fā)展。
Broyce Control的故事始于1963年,當時創(chuàng)始人[XXXXX]在英國的一個工業(yè)小鎮(zhèn)上開設(shè)了這家專注于控制面板制造的公司。起初,Broyce Control主要為當?shù)氐闹行⌒凸S提供定制化的電氣控制解決方案。由于[XXXXX]對電氣技術(shù)的深刻理解和對工業(yè)應(yīng)用的敏銳洞察,公司的產(chǎn)品在市場上迅速獲得了認可。隨著口碑的傳播,訂單量逐漸增加,Broyce Control逐漸積累起了一定的資本和技術(shù)儲備。
近年來,隨著元宇宙概念的興起,Epic Games也開始在這一領(lǐng)域進行布局。公司首席執(zhí)行官Tim Sweeney對元宇宙的發(fā)展?jié)摿Τ謽酚^態(tài)度,并認為這將是未來游戲和社交領(lǐng)域的重要發(fā)展方向。為了實現(xiàn)這一愿景,Epic Games不僅在技術(shù)上進行了大量投入和研發(fā),還與多個合作伙伴共同推動元宇宙生態(tài)的建設(shè)和發(fā)展。這些舉措使得Epic Games在元宇宙領(lǐng)域取得了顯著的進展,并有望在未來成為該領(lǐng)域的領(lǐng)軍企業(yè)之一。
今天前同事請吃飯,一起很好的兄弟,一個學校,一個學院的校友,08年一起進的公司,剛跳槽去了整車廠,工資漲了不少,工作也算輕松。晚上見到了幾個前同事,感嘆一桌子人,半年前還都在一個公司,半年后一半都已經(jīng)各奔東西了。 09年初 ...… 查看全部問答∨ |
|
本人研三即將畢業(yè),在找工作的浪潮中摸爬滾打幾個月? 心里很是糾結(jié)? 一是自己找到了一個比較喜歡的職位,但薪資不是很高,公司不是很大。當看到別人找到了大公司,拿到了好的待遇薪資,心里有點不舒服?覺得自己也可拿到,但是我現(xiàn)在的 ...… 查看全部問答∨ |
|
timer A做的軟件串口程序,用485芯片傳數(shù), JTAG調(diào)試的時候程序還很正常,但是脫離JTAG直接接電的時候,就收不到數(shù)據(jù)了 不知道為什么 請高手指教, 謝謝!!!!… 查看全部問答∨ |
|
//#include <reg51.h> #include<msp430x11x1.h> //#include <stdlib.h> //#define MULTITX_PROGRAM in Target->Options->C51 #include "def.h" #include "nRf905\\nRF905.h" #include "elseFiles\\func.h" &nbs ...… 查看全部問答∨ |
TI網(wǎng)站上發(fā)現(xiàn)的hercules視頻教程 Upcoming Training | On-demand TrainingUpcoming: Seminars, Webcasts, Workshops and Conferences No training events found for your chosen date range. Please select a wider range.On-demand: Videos and Online TrainingShowing 8 of 8 o ...… 查看全部問答∨ |
--當一組數(shù)據(jù)來到時,要求檢測到55、AA兩個字節(jié),然后把兩個字節(jié)后邊的N個字節(jié)保存下來 --這段程序我檢測到55、aa兩個數(shù)據(jù)后,拉高一個標志位falg,然后對rdsig計數(shù)N后,再拉低標志位 --然后在下一模塊,當標志位為1時,保存數(shù)據(jù) library ieee; u ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 人形機器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計
- 小型傾轉(zhuǎn)旋翼機的無刷直流電機驅(qū)動器設(shè)計
- 超高速攝影機電控系統(tǒng)設(shè)計
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 意法半導(dǎo)體與高通合作開發(fā)的Wi-Fi/藍牙模塊交鑰匙方案正式量產(chǎn)及重要應(yīng)用案例成功落地
- 超逸達攜手培風圖南為先進工藝提供高效、精準的RC提取
- Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀元
- Proximus Global旗下公司BICS推出eSIM Hub,簡化全球企業(yè)物聯(lián)網(wǎng)部署
- 高階智駕輔助系統(tǒng)下沉!12.98萬的車標配城市NOA
- 深港攜手,車聯(lián)網(wǎng)協(xié)同進化揭秘,兩地打出了哪些組合拳?
- Matter-over-Thread 智能鎖借助 Nordic 無線連接實現(xiàn)智能家居生態(tài)系統(tǒng)的互操作性
- XENSIV第四代磁傳感器支持最高達到ASIL B級要求的汽車功能安全應(yīng)用
- 藍牙核心規(guī)范6.1正式發(fā)布,隱私性和能效實現(xiàn)新提升
- 車輛區(qū)域控制架構(gòu)關(guān)鍵技術(shù)——趨勢篇
- 廣州華星、安世半導(dǎo)體、廈門天馬等95個項目動態(tài)概況
- 臺廠疫情爆發(fā)加大馬管制!全球封測產(chǎn)業(yè)缺貨漲價或加劇
- 曾獲小米產(chǎn)業(yè)基金、深創(chuàng)投投資 墨睿科技獲新一輪融資
- 上海新陽:出資2000萬元參設(shè)創(chuàng)投基金投資半導(dǎo)體等領(lǐng)域
- CASA秘書長于坤山將于“第三代半導(dǎo)體論壇”談能源互聯(lián)網(wǎng)
- AirTag 第三方配件再曝光:配件有了,產(chǎn)品何時發(fā)布
- Apple Watch Series 7或可支持監(jiān)測血糖
- Beats攜手fragment design發(fā)特別版Powerbeats Pro
- 路透社稱華為洽談出售 P 系列和 Mate 系列,華為否定傳言
- 魅族18系列現(xiàn)身電商平臺:又一驍龍888旗艦機?