CC2530 CC2591 PA暫存器配置

2021-07-09 02:34:52 字數 1088 閱讀 6706

在ti ztack 協議棧中,cc2530與cc2591接線方式如下圖:

cc2591有三個腳與cc2530連線,如果硬體管腳連線的是其他的管腳則需要在協議棧上修改。值得注意的是pa_en與en只能連線在p1_0到p1_5,這是由cc2530決定的。hgm可以任意定義。

下面說下這三個管腳在協議棧中的修改方式。 

1. hgm的修改:如果定義了hal_pa_lna那麼首先會在初始化的時候呼叫對應的

hal_board_init函式,在該函式中有set pa/lna hgm control 的引腳p0dir |= bv(7),那麼修改該處的管腳定義即可。然後在mac_radio_defs.h中

#define hal_pa_lna_rx_hgm()  st( p0_7 = 1; )    

#define hal_pa_lna_rx_lgm()  st( p0_7 = 0; )修改此處即可。 

2. 修改pa_en與en,此處的修改比較隱藏。在mac_radio_defs.c中找到

macradioturnonpower函式,在該函式中找到 /* p1_2 -> paen */ 

rfc_obs_ctrl0 = rfc_obs_ctrl_pa_pd_inv; obssel2       = obssel_obs_ctrl0;  

/* p1_5 -> en (lna control) */

rfc_obs_ctrl1 = rfc_obs_ctrl_lnamix_pd_inv; 

obssel5      = obssel_obs_ctrl1;

第乙個就是設定paen的,如果是p1_3就設定obssel3,用的p1口的哪個管腳就設定對應的obssel暫存器即可。同理en也是同樣的設定。

在不用ti協議棧的情況下,需要自己直接配置相應的暫存器:

**如下:

void enable_tx_power()

參考ti文件

外部中斷 CC2530

中斷在計算機組成中都有詳細介紹。中斷分為外部中斷和內部中斷。對於cc2530片上系統來說,通用i o引腳設定為輸出時候,可以用於產生中斷,可以設定為外部訊號的上公升或下降沿出發。p0,p1,p2都有中斷使能位。對於ien1 2暫存器內的埠所有的位都是公共的。此外還包括其他很多態別的中斷 除了公共中斷...

CC2530學習筆記

第四單元 定時器計數器應用 1 定時器 計數器的分類 cc2530中共包括5個定時器 計數器,分別是定時器1 定時器2 定時器3 定時器4和睡眠定時器。2 定時器 計數器的作用 1 計數器功能 對任意時間間隔的輸入訊號的個數進行計數,一般用來對外界事件進行 計數。其輸入訊號一般來自微控制器外部開關型...

CC2530之時鐘源

系統時鐘 相關暫存器 32 mhz 晶振 16 mhzrc振盪器 注意 2mhz晶振啟動時間對一些應用程式來說可能比較長 16mhzrc振盪器功耗低於晶振,但是由於不像晶振那麼精確,不能用於rf收發器操作 32 khz 晶振 32 khzrc振盪器 注意 相對於32 khzxosc解決方案32 kh...