Z STACK在CC2530上同時使用兩個串列埠

2022-08-25 12:00:29 字數 760 閱讀 4885

定義:

1、同時使用兩個串列埠必須要乙個為dma,乙個為isr

2、我們這裡使用串列埠1(dma)來和別的裝置進行通訊,使用 2(isr)來和z-tool進行通訊,方便除錯

hal_uart=true

ztool_p2

hal_uart_dma=1

hal_uart_isr = 2

3、和z-tool相關的串列埠初始化和中斷系統已經定義好了,現在只需要定義一下 我們自己使用的串列埠就可以了

haluartcfg_t uartconfig;

uartconfig.configured = true;

uartconfig.baudrate = hal_uart_br_115200;

uartconfig.flowcontrol= false;

uartconfig.flowcontrolthreshold = 5;

uartconfig.rx.maxbufsize = mt_uart_rx_buff_max;

uartconfig.tx.maxbufsize = mt_uart_rx_buff_max;

uartconfig.idletimeout = 6;

uartconfig.callbackfunc= rxcb;

haluartopen(0, &uartconfig);

還需要乙個rxcb的**函式

static void rxcb(uint8 port, uint8 event)

//根據自己的應用補充

外部中斷 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...