STM32的ADC功能较为完善,个人理解的还不是很深入。一点点的吃透!
在学习ADC之前我们需要知道相关的ADC的配置
一:ADC的最关键的时钟需要使能,用的是HSI:RCC_HSICmd(ENABLE);//时钟源选择及配置,参见时钟树
二:既然是ADC采集,当然需要你设置需要采集的通道,需要利用的I/O口
1,使能相应IO口的时钟---->配置 I/O的引脚,模式,速率,输出类型及是否上下拉!
2,使能相应ADC的时钟--->配置ADC的工作方式等
三:基础工作做完后,当然是要准备去采集数据,
包含两种方式: 规则通道顺序配置和注入通道配置
个人理解两者的区别在于前者是连续转换已经设定的通道,后者是等待硬件触发中断启动转换。
如何确保采集的数据就是自己所设定相应的I/O通道的数据呢?
采集之前需要配置相关的寄存器,就需要利用到 ADCx->SQRn寄存器
库函数void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
就是配置ADCx->SQRn值的。更通俗的讲法你要把你需要采集的通道顺序一一对应放在ADCx->SQRn中。
比如我们要采集4路通道,按顺序采集通道8, 10,12,18,则把通道8号值放置在ADCx->SQR5中的SQ1[4:0]位上;
这也就好理解函数中的RANK值的含义,就是你采集顺序值。
上一篇:STM32学习札记--GPIO端口设置
下一篇:STM32时钟使能函数
推荐阅读
史海拾趣
Abundance Enterprise Company注重品牌建设和市场推广工作。公司通过多种渠道加强品牌宣传和推广,提高品牌知名度和美誉度。同时,公司还积极参与社会公益活动,履行企业社会责任,树立了良好的企业形象。这些举措有效提升了公司的市场竞争力,为公司的快速发展提供了有力保障。
Cantherm公司在电子行业中以其技术创新而著称。在一次重要的研发项目中,公司团队成功开发了一种新型的散热技术,该技术能有效降低电子设备在工作时产生的热量,从而提高设备的性能和稳定性。这一突破不仅为公司带来了大量的专利和知识产权,还吸引了众多知名电子产品制造商的合作意向,使Cantherm在行业中崭露头角。
随着市场竞争的加剧和客户需求的不断提高,Etco Inc公司意识到品质管理对于企业发展的重要性。为此,公司投入大量资源加强品质管理体系建设,引进先进的生产设备和检测仪器,确保产品质量的稳定性和可靠性。同时,Etco还加强了员工培训和技能提升,提高了员工的品质意识和操作技能。这些举措使Etco的产品质量得到了显著提升,赢得了客户的广泛赞誉。
随着产品的不断完善和技术的不断进步,Atmel开始积极拓展全球市场。公司通过建立遍布全球的办事处和销售网络,将产品销往世界各地。同时,Atmel还注重品牌建设,通过优质的产品和服务,赢得了客户的信任和好评。这使得Atmel在全球微控制器市场中逐渐崭露头角。
在过去几十年里,Comus International通过持续的有机增长和收购增长相结合的方式,实现了公司的快速发展。这种增长策略不仅使公司规模不断扩大,也使其业务范围更加广泛。最终,Comus International成功发展成为一家集团公司,成为电子行业中的佼佼者。
以上就是Comus International在电子行业中的五个发展故事。这些故事充分展示了公司在创新、质量、服务以及市场拓展等方面的卓越表现,也揭示了其能够在竞争激烈的电子行业中脱颖而出的原因。
品质是Base Two (2) Systems的生命线。公司始终坚持严格的质量管理体系,从原材料采购到生产制造的每一个环节都进行严格把控。这种对品质的执着追求,使得公司的产品在市场上赢得了客户的广泛信赖。许多客户与公司建立了长期稳定的合作关系,成为公司发展的重要支撑。
30. 如果准备估计一个算法的MIPS,有什么好的途径? 答:算法的运行时间是指一个算法在计算机上运算所花费的时间。它大致等于计算机执行简单操作(如赋值操作,比较操作等)所需要的时间与算法中进行简单操作次数的乘积。通常把算法中包含简单操 ...… 查看全部问答∨ |
|
void SPIEXCHANGE(count) // 启动SPI 传送 int count; { if(count>0) { // 有数据可送? ...… 查看全部问答∨ |
嵌入电阻PCB技术已经成为高频、高密度PCB的必然选择.比较分析了嵌入厚膜电阻和薄膜电阻的优缺点,论述了嵌入薄膜电阻的设计方法和原理,并以Ohmega-Ply()电阻材料为例,介绍了在Boardstation工具软件中实现嵌入电阻设计的流程和设计技术.最后,针对嵌入 ...… 查看全部问答∨ |
共享新做ARM7开发板原理图,顺找帮写软件的,有偿 童鞋们好,我最近设计了一块NXP的 ARM7 LPC2103开发板,已经打样了10块板子,并且已经焊接完毕了,我想找个懂LPC单片机的人帮忙写个软件,软件的功能是能够测试板子各个模块是否正常工作。具体的 ...… 查看全部问答∨ |
|
程序都是在网上下的或者买2812开发板时附赠的。但是下下去,就是没有输出。 以CANTXA为例,波特率我也设为了250KHz。我的晶振是20MHz,PLLCR也是0x0A, BRP设为24,Phase_Seg1为10,Phase_Seg2为3. 这样波特率就是100/(24+1)/(3+10+3)就是25 ...… 查看全部问答∨ |
刚才在一本书里面看到如下信息: 1开发人员绝对不能接触客户,不能接听客户电话,也不能解决客户问题,更不能给客户更新 2开发人员不能没有任务分配和设计文档就擅自修改软件,否则记过处分 3大家一致使用版本管理工具、BUG管理工具、需求管理 ...… 查看全部问答∨ |