NRF52832笔记(1) ADC使用
发布日期:2021-06-29 05:35:06
浏览次数:2
分类:技术文章
本文共 1566 字,大约阅读时间需要 5 分钟。
nrf52832 adc使用
1:adc输入范围的计算
需要注意点: (1):选择参考电压,有以下几种 (2):增益大小,增益范围有以下几种 2:对输入电压的计算 计算公式如下:输入电压范围=参考电压/增益 Input range = (± 0.6 V or ±VDD/4)/Gain Input range = (VDD/4)/(1/4) = VDD Input range = (0.6 V)/(1/6) = 3.6 V举例:
如果需要测量输入的电压最大只有1.2v,而选择输入的参考电压是0.6v,则需要选择的增益GAIN可为NRF_SAADC_GAIN1_2,这就得到输入电压的大小为1.2v3:程序配置过程
3.1 adc 初始化驱动void InitAdc(nrf_saadc_input_t adc_chann){ ret_code_t err_code; err_code=nrf_drv_saadc_init(0,saadc_callback); // ²Î¿¼µçѹÊÇ1.2v APP_ERROR_CHECK(err_code); nrf_saadc_channel_config_t channel_cfg = NRF_DRV_SAADC_DEFAULT_CHANNEL_CONFIG_SE(adc_chann); err_code=nrf_drv_saadc_channel_init(0,&channel_cfg); APP_ERROR_CHECK(err_code);}
3.2 开始初始化和转化
void StartAdc(nrf_saadc_input_t input,uint8_t times){ static uint8_t first=1; if(first) { first=0; InitAdc(input); } nrf_drv_saadc_buffer_convert(m_buffer_pool, 1); nrf_drv_saadc_sample(); busy_ms=0; while(true==nrf_drv_saadc_is_busy()) { busy_ms++; nrf_delay_ms(1); }}
3.3 adc返回事件
void saadc_callback(nrf_drv_saadc_evt_t const * p_event){ if (p_event->type == NRF_DRV_SAADC_EVT_DONE) { avg_sample = p_event->data.done.p_buffer[0]; battery_adc_valu = (ADC_valu(avg_sample) + 0);// realy adc src + calibration value. }}
3.4 :计算实际电压值
#define ADC_REF 600 (0.6v的参考电压) #define ADC_10BIT 1024 (10位ADC) #define ADC_gain 3 (增益为1/3)1: 计算实际的电压值
方法1:
#define ADC_valu(ADC_VALUE) ((((ADC_VALUE) *ADC_REF) / ADC_10BIT) * ADC_gain) 其中输入 ADC_VALUE = avg_sample方法 2:
voltage = (float)avg_sample*3.6/1024;3:多路通道
可以加入QQ群:687360507 与大伙沟通交流,技术在于分享而进步
转载地址:https://blog.csdn.net/zhi_Alanwu/article/details/102870225 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月08日 16时33分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2020消费金融大变局:科技向下扎根 持牌向上生长
2019-04-29
高质量壁纸网站,满足壁纸控的所有想象!
2019-04-29
游戏英雄联盟高清壁纸,人物角色都包括
2019-04-29
吃货注意接收,精美美食图片壁纸来喽
2019-04-29
眼前一亮的UI设计案例|插画世界里的网页首图
2019-04-29
UI设计灵感|高级黑网页首图就该这样设计
2019-04-29
想要酷炫大气的网页设计?这样做超吸睛
2019-04-29
好看又有趣的404页面设计
2019-04-29
元宵节正月十五主题海报还没设计好,PSD分层模板来喽!
2019-04-29
元宵节电商促销首页设计PSD分层模板
2019-04-29
APP设计灵感|高颜值时钟页面!让每一秒都过得有意义
2019-04-29
值得电商美工借鉴的购物APP页面设计,让人无法自拔
2019-04-29
电商产品页多种出彩表现设计手法!
2019-04-29
分布式与集成
2019-04-29
C#SUM函数改变数据精度问题
2019-04-29
机器翻译/注意力机制
2019-04-29
Transformer介绍
2019-04-29
SpringMVC异常处理之第三种:ExceptionHandler注解
2019-04-29
如何通过Eclipse来创建SpringBoot项目?
2019-04-29
Spring中 JavaConfig和常见注解
2019-04-29