1.电压0到Vdda;
2.在64和80引脚封装的有独立的Vref,其他的封装形式Vref连接在Vdda
3.续转换形式;
4.时间14个时钟周期;
5.10位转换精度;
6.产生转换结束中断;
编程中注意的知识点:
一旦转换完成,转换后的数据存储在ADC_DR寄存器中,EOC(转换结束)标志被置EOCIE 被置位将产生一个中断。
代码如下:
#include "adc.h"
void ADC_Config(void)
{
}
uint16_t Get_ADCCH_Value(ADC1_Channel_TypeDef ADC_Channel)
{
#if 0
ADC_CR2 = 0x00;
CLK_PCKENR2 |= 0x08;
ADC_CR1 = 0x00;// ADC时钟=主时钟/2=8MHz,单次转换模式
ADC_CSR = 0x01;
ADC_TDRL = 0x01;
ADC_TDRH = 0x01;
ADC_CR1 = 0x03; //2分频,连续转换,启动ADC
ADC_CR2 = 0x31; //外部事件保留,数据右对齐,禁止扫描模式,
ADC_CSR|= 0x01; //选择通道1
#endif
}
//这个初始化代码很重要,不能省,每次切换通道都要初始化一次!
在main函数中直接调用即可:
上一篇:单片机控制的韩氏穴位神经刺激仪
下一篇:单片机四口注意事项
推荐阅读最新更新时间:2024-03-16 14:40
设计资源 培训 开发板 精华推荐
- ADI 系统方案精选【用于多路抽头输出隔离电源的简易解决方案】
- 【免费试用】DFRobot micro:bit编程小车-麦昆
- 安全在任何时候都是第一要素,你的嵌入式设计也是!诚邀参加英飞凌 OPTIGA™ Trust M 安全防御大揭秘!
- 更直观的了解5G?观看罗德与施瓦茨主题演讲,填问卷赢好礼!
- 直播已结束|贝能国际新型玻璃破碎检测方案
- Silicon Labs EFM32PG22开发套件 传你所思 创你所想!申请进行时!
- 有奖问答|ADI应用之旅——电池管理及智慧储能篇
- 好书共读 | 《控制之美(卷2)——最优化控制MPC与卡尔曼滤波器》
- TI工业月技术方案深度学习
- 是德科技下载有好礼:高速数字测试修炼手册