登录
【南京中科微CSM32RV20开发板试用体验】+3.ADC基本功能
开发板试用精选
2022-11-30
839
分享海报
开发板试用精选
807 文章
87.4w阅读
143粉丝
+关注
描述
本文来源电子发烧友社区,作者:川楠, 帖子地址:
https://bbs.elecfans.com/jishu_2245153_1_1.html
前言
大家好。
首先,感谢南京中科微提供的
CSM32RV20
开发板
,同时也感谢发烧友提供的试用平台。
这次测试的是
ADC
外设,测试目标:使用
ADC
,采集电位器上的电压变化。
代码编程
还是一样的,按照官方的教程,建立
DEMO
程序,查看
main.c
文件。
查看代码,官方初始化用的是
PA4
引脚作为模拟输入。
然后使能一下串口,将
ADC
采集的数据通过串口发送出来。
具体代码如下:
int main(void)
{
///----System Init ---------------------------------------------------------------------------------------------
CLIC_Init();//系统中断配置
System_Clock_Init();//系统时钟初始化
///---- Chapter 11 ADC Test Init -------------------------------------------------------------------------------------
uint32_t adc_result;
uint32_t adc_pack[16];
uint32_t adc_sum;
uint32_t adc_count;
uint32_t adc_avr;
uint32_t voltage_avr;
ADC_Init_case1();//内部基准,测PA4
UART_Init_case1(UART1);//非中断模式
ee_printf("nHello CSM32RV20:");
while(1)
{
Delay32M_ms(500);
adc_result = ADC_Conversion();//适用于非中断模式
adc_pack[(adc_count++)&0xf] = adc_result;
adc_sum=0;
for(uint8_t i=0;i<16;i++)
{
adc_sum += adc_pack[i];
}
adc_avr = adc_sum/16;
printf("val:%d avr:%d %d.%dmV %d.%dmVrn",adc_result,adc_avr,(adc_result*4*12000/32768)/10,(adc_result*4*12000/32768)%10,(adc_avr*4*12000/32768)/10,(adc_avr*4*12000/32768)%10);
}
return 0;
}
复制代码
程序编译下载,将电位器接到
PA4
引脚,我的接法如下:
然后设备通电,串口显示内容:
将
威廉希尔官方网站
板上开关打到
5V
的位置
将威廉希尔官方网站 板的
电源
打到
3.3V
通过分析源码,第一组数据是当前
ADC
数值,
AVR
是
16
次数据平均,然后是根据当前
ADC
转化为电压值,最后一组是
16
次
ADC
平均值转化的电压值。
仔细阅读数据手册,输入电压缩小
4
倍,然后送给
ADC
采集,基准电压采用的是
1.214V
,
ADC
的分辨率为
15
位,最大位
32768
。
这样,我们反过来验算一下,输入
3.3V
,对应的
ADC
是多少。
(3.3/4)/1.214*32786=22268
基本上与
22532
差距不大。
打开APP阅读更多精彩内容
点击阅读全文
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
南京中科微
CSM32RV20
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+环境搭建+起始
CSM32RV20
开发板
程序
2022-01-20
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+
3.ADC
基本功能
2022-01-22
0
【RISC-V专题】
南京
中科
微
CSM32RV20
开发板
试用
2022-04-14
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】开箱视频
2022-05-28
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+环境安装+Hello程序
2022-07-13
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+移植OLED显示程序
2022-07-13
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
CSM32RV20
测评报告
2022-07-18
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】开箱视频2
2022-11-29
627
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
CSM32RV20
调试记录
2022-11-30
1051
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+
3-adc
DHT11的使用
2022-11-30
1339
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+5.自动喂食器
2022-11-30
998
全部
0
条评论
快来发表一下你的评论吧 !
发送
登录/注册
×
20
完善资料,
赚取积分