AD调试小改(1)
来源:互联网 发布:欧洲7日游要多少钱知乎 编辑:程序博客网 时间:2024/04/30 07:21
实验器材:
战舰STM32F103开发板V3版本
实验目的:
学习STM32内部ADC的使用
硬件资源:
1,DS0(连接在PB5)
2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)
4,ADC(STM32内部ADC1,通道1,即:ADC1_CH4)
【修改记录:】
首先重点对应一下通道:具体看库函数的应用手册,里面有一个表,但为了方便,我还是截图下来了。
void Adc_Init(void)
1) 开启 PA 口时钟和 ADC1 时钟,设置 PA1 为模拟输入。
2) 复位 ADC1,同时设置 ADC1 分频因子。
3) 初始化 ADC1 参数, 设置 ADC1 的工作模式以及规则序列的相关信息。
void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct);
5) 使能 ADC 并校准。
6) 读取 ADC 值。
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel,uint8_t Rank, uint8_t ADC_SampleTime);
这里还需要说明一下ADC的参考电压,战舰 STM32 开发板使用的是 STM32F103ZET6,
该芯片有外部参考电压: Vref-和 Vref+,其中 Vref-必须和 VSSA 连接在一起, 而 Vref+的输入
范围为: 2.4~VDDA。本章我们的参考电压
设置的是 3.3V。
这里重点说一下这个函数
ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 ); //ADC1,ADC通道,采样时间为239.5周void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);
看这几个参数:
ADC_TypeDef* ADCx:三个 ADC1,ADC2,ADC3 任选其1ADC_Channel: ADC_Channel_0 ADC_Channel_1 ADC_Channel_2 。。。。ADC_Channel_15Rank:等级1-16
周期:u16 Get_Adc_Average(u8 ch,u8 times) //形参就是ADC_Channel_x{ u32 temp_val=0; u8 t; for(t=0;t<times;t++) { temp_val+=Get_Adc(ch); delay_ms(5); } return temp_val/times;}
阅读全文
0 0
- AD调试小改(1)
- AD小白常用技巧以及问题[1]
- java代码LDAP操作(增删改查)AD(活动目录)- 修改
- AD多通道采集调试
- 数据库增删改操作(小白)
- JSF调试小志1
- 小时钟(改)
- 调试android设备(如平板。。)改内部东西
- 在控制台中调试 AngularJS 应用(译/改)
- Java通过Ldap操作AD的增删改查询
- java ad域 ldap 实现增删改查
- 关于Ldap对AD域账户的增删改查
- Java通过Ldap操作AD的增删改查询
- Java实现AD 部门和员工的增删改查
- 小程序查看器(字体颜色、字体可改)
- 电话本小系统(增,减,查,改)
- Angular小工程,实现图书的增删改($scope)
- AD学习笔记1
- iframe高度自适应的6个方法
- html学习
- MySql语句
- 52数学能力测评成绩报告查询通知
- [Leetcode] 447. Number of Boomerangs 解题报告
- AD调试小改(1)
- python3 动态网页爬虫
- 前端面试题4
- tinker热修复gradle接入
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- 如何选择移动端车牌识别产品
- [绍棠] iOS11和iPhone X的适配
- RemoteViews 中暗藏的坑
- 环境变量修改,是否即时更新?