Sub1GHz(169MHz~915MHz) 1 to 32 Network System
来源:AMICCOM笙科电子发布时间:2022-11-17347浏览
询问 AI
1.概述
- 這份說明是A9139F6 433MHz為例,1 to 32 network system 做一簡單介紹,Master 可以同時連接32個Slave傳送資料。
A9139F61 to 32network system的工作模式有”配對模式” 與 “資料傳送模式” ,Mater/slave上電後會進入配對模式,配對完成會自動進入資料傳送模式。
2.Master端
工作頻率
{
0x87,0x50,0x14, //freq433.001MHz
0x87,0x90,0x14, //freq433.801MHz
0x87,0xD0,0x14, //freq434.601MHz
};
Master在每個頻率與Slave配對/資料傳送 前會先去偵測環境的 RSSI值,環境的 RSSI值大於設定值時該頻率不與 Slave做配對/資料傳送之動作,使用者可以利用 SetMasterTx_RSSI_Threshold function 來設定環境的 RSSI 值,RSSI 預設值是 150 約-75dBm。
2.1配對模式
Master上電後為配對模式,該 Slot與 Slave端連接後,會將此Slot分配給該Slave,而此Slot進入資料傳送模式,Master工作於資料傳送模式中亦會不定時去偵測有無新的Slave加入,並與之配對。
如何配對:
Master第一次使用時需依序與slave配對,配對方式為 Slave上電後收到Master配對 回應後完成配對。
Master與 Slave配對後,如重新上電或是reset時會重新配對連線。
Master在未配對滿全部 slave (32slavenode)時,都可隨時跟新的 Slave配對。
如何確認Slot狀態:
使用者可自行透過讀取資料陣列變數 NodeState[slot] 確認現在 所有/個別Slot的狀態(可利用迴圈確認所有Slot狀態,單一值確認單個Slot狀態,Slot範圍為 0~31)。值為 0x01時表示該slot是空的,為 0x02 時表示該 slot 已配對已連線,為 0x04 時表示該 slot 已配對過但已斷線並未連線。
2.2資料傳送模式
在資料傳送模式下使用者可以利用SetMasterDataLostBackLinkModefunction來設定master連續未收到資料次數,預設如果該 Slot連續 3 次發送資料後都未收到 Slave端 Ack,Master會將Slot釋出。

使用者可從 NodeReceive[slot]、NodeLost[slot]、NodeDisconnect[slot]得知對應Slot的資訊。
NodeReceive[slot]:在資料傳送模式收到資料就會加1,一旦NodeLost[slot]加1就會清為0。
NodeLost[slot]:未接收到資料就會加1,一旦NodeReceive[slot]加1就會清為0。
NodeDisconnect[slot]:從資料傳送模式離開就會加1。附註:以上三者為 8 bit counter超過 255 就變為 0。
傳送資料模式的資料送收
在此資料傳送模式下Master會在每個slot傳送48Bytes資料給Slave,MasterSlaveTxBuff[32][48]為要存放32個 slot要傳送出去的資料陣列變數,位於MasterTxDatatSetfunction內
◆MasterSlaveTxBuff[slot][0],
◆MasterSlaveTxBuff[slot][1],
◆MasterSlaveTxBuff[slot][2],
◆MasterSlaveTxBuff[slot][...],
◆MasterSlaveTxBuff[slot][47],
使用者可修改成所要傳送的資料。
接收Slave回傳48Bytes資料
◆MasterSlaveRxBuff[slot][0],
◆MasterSlaveRxBuff[slot][1],
◆MasterSlaveRxBuff[slot][2],
◆MasterSlaveRxBuff[slot][...],
◆MasterSlaveRxBuff[slot][47],
使用者可自行在系統非忙碌時處理Slave回傳資料。
2.3系統忙碌旗標
程式中MasterProcessBusyFlag旗標等於1時表示系統處與送收資料忙碌中,使用者要操作系統需在旗標等於 0 時操作。
2.4Demo code說明
提供之demo程式,會再送收完32slot後,透過Uart將 32個 slot狀態及收到資料送出,並變更資料傳送模式的節點下次要送出的資料。
附註:此 demo程式P3_5=1為 Master,P3_5=0為 Slave。Uart8bit,BaudRate230400。
3.Slave端
Slave第一次使用會處於配對模式,會在三個不同頻率切換連線Master,連線後進入資料傳送模式, Slave 設的頻率方式與 Master 一樣。
3.1配對模式
配對方式為 slave與 Master配對,Slave上電後與Master配對。
Slave在配對完成後,如重新上電或是reset時需重新配對連線。
設定配對時間:
使用者可以利用SetSlaveLinkTimeoutfunction來設定配對時間,預設如果10秒內都未連線 Master,則會離開配對模式進入休眠模式。

設定休眠時間與配對周期 :
Slave 休眠一段時間後會重新醒來配對,使用者可以利用 SetSlaveReLinkSleepTimerfunction設定重新配對周期。配對周期是配對時間加上休眠時間,預設10秒配對時間與10秒休眠時間,則配對周期是20秒。

設定配對周期次數 :
使用者可以利用 SetSlaveReLinkTimefunction 來設定配對周期次數,預設 3 週期未連線後則完全休眠不再喚醒,需重新上電或 Reset 才可回到配對模式。
Function | voidSetSlaveReLinkTime(Uint8Time) |
參數 | Time:3~255。 預設值:3 單位:次 |
說明 | 設定配對周期次數。 |
配對成功時會得到分配的節點編號存放在 SlaveNodeNum 變數中。
3.2資料傳送模式
Slave配對到Master後會進入資料傳送模式,每次收到資料會回送Ack給 Mater之後進入休眠。
休眠 1.206 秒後會在喚醒進入 RX接收 Master資料,使用者可以利用 SetSlaveDataLostBackLinkModefucntion來設定連續未收到資料次數,預設連續3次喚醒都未收到則會重新進入配對模式。

傳送資料模式的資料送收
在資料傳送模式下可以接收Master傳送的48Bytes資料,資料存放在
◆MasterSlaveRxBuff[SlaveNodeNum][0],
◆MasterSlaveRxBuff[SlaveNodeNum][1],
◆MasterSlaveRxBuff[SlaveNodeNum][2],
◆MasterSlaveRxBuff[SlaveNodeNum][…],
◆MasterSlaveRxBuff[SlaveNodeNum][47],
使用者可在系統非忙碌時處理Master傳送的資料。
在接收完也可以傳送48Bytes資料給Master。使用者可在SlaveTxDatatSetfunction中透過
◆MasterSlaveTxBuff[SlaveNodeNum][0],
◆MasterSlaveTxBuff[SlaveNodeNum][1],
◆MasterSlaveTxBuff[SlaveNodeNum][2],
◆MasterSlaveTxBuff[SlaveNodeNum][…],
◆MasterSlaveTxBuff[SlaveNodeNum][47],
決定要傳給Master的資料。
3.3系統忙碌旗標
程式中SlaveProcessBusyFlag旗標等於 1時表示系統處與配對模式或資料送收模式中送收資料忙碌狀態,使用者要操作系統需在旗標等於 0時操作,並且於操作後呼叫SlavePowerDownfunction進入休眠。
3.4Demo code說明
提供之demo程式,會在資料送收模式中收到資料後,透過Uart將收到資料送出,並變更MasterSlaveTxBuff[SlaveNodeNum][48]內容傳送給Master。
附註:此 demo程式P3_5=1為 Master,P3_5=0為 Slave。Uart8bit,BaudRate230400。

供货与方案情况:
A9129F6/A9139F6/A9159F6采用QFN6x6 48L封装,现已开始供货。并提供方案开发,欢迎索取IC样品与评估模块,并开始开发工作。
深圳代表处
518048深圳市福田区深南大道6011号NEO大厦A座34B
Phone: 13670056629(微信同号)
销售邮箱: Ktcheng@amiccom.com.tw

新闻来源:AMICCOM笙科电子,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
