nRF52832 中斷相關

2021-09-16 11:58:32 字數 1151 閱讀 2273

中斷號見《nrf52.h》 66行至117行,負數為cortex-m4核心中斷(內部中斷),0與正數為廠商自定義中斷(外部中斷)。 

函式名見《iar_startup_nrf52.s》 78行至134行。

中斷等級0~7,有點少吧。 

注意:scb->vtor定義中斷表位置(vector table offset register)。 

預設搶占中斷等級3位,0~7全是搶占中斷。

中斷搶占優先順序和亞優先順序,具體定義見宋岩譯《cortex-m3 權威指南》,110頁,不做引用(m3與m4變化不大)。 

__static_inline void nvic_setprioritygrouping(uint32_t prioritygroup); 

__static_inline uint32_t nvic_getprioritygrouping(void);

設定中斷優先順序,外部內部中斷都可用(自動分辨正負號)。 

__static_inline void nvic_setpriority(irqn_type irqn, uint32_t priority); 

__static_inline uint32_t nvic_getpriority(irqn_type irqn);

開掛中斷,注意以下只支援外部中斷。 

__static_inline void nvic_enableirq(irqn_type irqn); 

__static_inline void nvic_disableirq(irqn_type irqn); 

是否掛起 

__static_inline uint32_t nvic_getpendingirq(irqn_type irqn); 

軟體掛起 

__static_inline void nvic_setpendingirq(irqn_type irqn); 

清除掛起 

__static_inline void nvic_clearpendingirq(irqn_type irqn); 

是否啟用 

__static_inline uint32_t nvic_getactive(irqn_type irqn);

軟體重啟 

__static_inline void nvic_systemreset(void)

nrf52832增加串列埠功能

1,增加 define uart tx buf size 256 uart tx buffer size.define uart rx buf size 256 uart rx buffer size.void uart write uint8 t pdata,uint8 t length 2,ma...

nRF52832開發記錄 DFU

dfu device firmware update 即韌體公升級 dfu可分為兩種 dual bank 先接收後公升級.優點 公升級失敗可回滾 缺點 需要額外空間 single bank 邊接收邊公升級.優點 節約空間 缺點 如果出錯不能回滾版本 最新sdk v15.3.0 會根據當前 空間,自動...

NRF51822和NRF52832的簡單介紹

1 功耗方面 nrf52832更是在nrf51822的基礎上簡直將功耗降低了一半 2 更好的rf體現,主要是發射功率和接納敏感度更好。發射功率,他哥倆適當,都是 4dbm nrf52832的靈敏度是 96dbm,nrf51822的接納靈敏度是 93dbm。3 更強的處理才能,nrf52832的處理器...