nRF52832学习记录(九、SAADC)_nrf52832例程

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

/\*\*
 \* @brief UART events handler.
 \*/
void saadc\_callback(nrf\_drv\_saadc\_evt\_t const \* p_event){   
}

/\*
saadc的初始化
\*/
void saadc\_init(void)
{
    ret\_code\_t err_code;
    /\*
 使用默认配置配置saadc,可以根据自己需求修改配置
 #define NRF\_DRV\_SAADC\_DEFAULT\_CHANNEL\_CONFIG\_SE \
 NRFX\_SAADC\_DEFAULT\_CHANNEL\_CONFIG\_SE
 
 \* @brief Macro for setting @ref nrf\_saadc\_channel\_config\_t to default settings
 \* in single ended mode.
 \*
 \* @param PIN\_P Analog input.
 
 #define NRFX\_SAADC\_DEFAULT\_CHANNEL\_CONFIG\_SE(PIN\_P) \
 { \
 .resistor\_p = NRF\_SAADC\_RESISTOR\_DISABLED, \
 .resistor\_n = NRF\_SAADC\_RESISTOR\_DISABLED, \
 .gain = NRF\_SAADC\_GAIN1\_6, \
 .reference = NRF\_SAADC\_REFERENCE\_INTERNAL, \
 .acq\_time = NRF\_SAADC\_ACQTIME\_10US, \
 .mode = NRF\_SAADC\_MODE\_SINGLE\_ENDED, \
 .burst = NRF\_SAADC\_BURST\_DISABLED, \
 .pin\_p = (nrf\_saadc\_input\_t)(PIN\_P), \
 .pin\_n = NRF\_SAADC\_INPUT\_DISABLED \
 }
 上面各项内容的解释:
 NRF\_SAADC\_RESISTOR\_DISABLED:这个是那个正端负端设置,怎么后面还有一个??
 typedef enum
 {
 NRF\_SAADC\_RESISTOR\_DISABLED = SAADC\_CH\_CONFIG\_RESP\_Bypass, ///< Bypass resistor ladder.
 NRF\_SAADC\_RESISTOR\_PULLDOWN = SAADC\_CH\_CONFIG\_RESP\_Pulldown, ///< Pull-down to GND.
 NRF\_SAADC\_RESISTOR\_PULLUP = SAADC\_CH\_CONFIG\_RESP\_Pullup, ///< Pull-up to VDD.
 NRF\_SAADC\_RESISTOR\_VDD1\_2 = SAADC\_CH\_CONFIG\_RESP\_VDD1\_2 ///< Set input at VDD/2.
 } nrf\_saadc\_resistor\_t;
 
 NRF\_SAADC\_GAIN1\_6:增益
 typedef enum
 {
 NRF\_SAADC\_GAIN1\_6 = SAADC\_CH\_CONFIG\_GAIN\_Gain1\_6, ///< Gain factor 1/6.
 NRF\_SAADC\_GAIN1\_5 = SAADC\_CH\_CONFIG\_GAIN\_Gain1\_5, ///< Gain factor 1/5.
 NRF\_SAADC\_GAIN1\_4 = SAADC\_CH\_CONFIG\_GAIN\_Gain1\_4, ///< Gain factor 1/4.
 NRF\_SAADC\_GAIN1\_3 = SAADC\_CH\_CONFIG\_GAIN\_Gain1\_3, ///< Gain factor 1/3.
 NRF\_SAADC\_GAIN1\_2 = SAADC\_CH\_CONFIG\_GAIN\_Gain1\_2, ///< Gain factor 1/2.
 NRF\_SAADC\_GAIN1 = SAADC\_CH\_CONFIG\_GAIN\_Gain1, ///< Gain factor 1.
 NRF\_SAADC\_GAIN2 = SAADC\_CH\_CONFIG\_GAIN\_Gain2, ///< Gain factor 2.
 NRF\_SAADC\_GAIN4 = SAADC\_CH\_CONFIG\_GAIN\_Gain4, ///< Gain factor 4.
 } nrf\_saadc\_gain\_t;

 NRF\_SAADC\_REFERENCE\_INTERNAL:参考电压
 typedef enum
 {
 NRF\_SAADC\_REFERENCE\_INTERNAL = SAADC\_CH\_CONFIG\_REFSEL\_Internal, ///< Internal reference (0.6 V).
 NRF\_SAADC\_REFERENCE\_VDD4 = SAADC\_CH\_CONFIG\_REFSEL\_VDD1\_4 ///< VDD/4 as reference.
 } nrf\_saadc\_reference\_t;

 NRF\_SAADC\_ACQTIME\_10US: 转换时间
 typedef enum
 {
 NRF\_SAADC\_ACQTIME\_3US = SAADC\_CH\_CONFIG\_TACQ\_3us, ///< 3 us.
 NRF\_SAADC\_ACQTIME\_5US = SAADC\_CH\_CONFIG\_TACQ\_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值