收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我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\_