<meta name="keywords" content="庄家克星时时彩,关于STM32F030K6T6用DMA传输ADC采样值效果" />
检查: 1419|回复: 0
打印 上一主题 下一主题

[提问] 关于STM32F030K6T6用DMA传输ADC采样值效果 [复制链接]

xunavc (离线)
积分
1532
帖子
133
跳转到指定楼层
楼主
揭晓于 2019-2-20 15:38:06 |只看该作者 |倒序浏览

  比来在学STM32F0芯片,在网上看到一个网友用DMA传输ADC采样值,并用tiM15距离触发ADC的思绪,以为不错想把他的代码移植一下,由于我用的是STM32F030K6T6,与网友的芯片纷歧样,网友做的是三路一连采样,而我的硬件电路采样点只需一个,就是采样外部锂电池电压,锂电池电压约4.1v,用两个10K电阻勾通分压,PA3采样分压电压(,图片上是两个100K,由于ADC采样电流的效果后将100K调剂成10K),因此准备将通道17(Vref)加出去,也就是用DMA传输2路,后串口打印仿真发现采样值不准确,看规格书发现这句代码装备ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward 的诠释是:向前扫描 ( 从 CHSEL0 到 CHSEL16)  ,那这样能够采样不到通道17下面,将采样2路的想法主意主意放弃,因此又只单采样一起再打印值为97,为质朴验证能否准确,用芯片供电电压3.3V加到采样通道PA3上,打印值为255,这样一定采样纰谬,因我装备的是12位采样(DC_InitStructure.ADC_Resolution =   ADC_Resolution_12b),现实值应当在4095左右,重复查询代码找不到效果,厥后发现255这个参数好是装备8位采样的现实值,因此又将采样装备成8位,串口打印150,在PA3上加3.3v也是255,这样3.3V*150/255的效果是1.92V,至此扫除误差,感应ADC采样准确。
  做这个实验我曾经花了许多时间和精神,我不知道能否是由于只需一个ADC通道还装备DMA传输的效果,假定多几个通道(0-16)能够不会这样,能告成装备成12位采样,才干无限,请年夜神们协助指导一下,谢谢!
    芯片STM32F030K6T6 http://www.dzsc.com/ic-detail/9_450.html的特点
  系列:STM32 F0
  焦点处置赏罚赏罚器:ARM Cortex-M0
  焦点尺寸:32-位
  速率:48MHz
  毗连性:IC,SPI,UART/USART
  外设:DMA,POR,PWM,WDT
  I/O数:26
  法式模范模范存储容量:32KB(32K x 8)
  法式模范模范存储器类型:闪存
  RAM容量:4K x 8
  电压-电源(Vcc/Vdd):2.4 V ~ 3.6 V
  数据转换器:A/D 12x12b
  振荡器类型:外部
  使命温度:-40°C ~ 85°C(TA)
  湿气敏理性品级(MSL):3(168 小时)
  封装/外壳:32-LQFP
1.jpg

未效果-1.jpg (2.66 KB, 下载次数: 46)

未效果-1.jpg

您须要登录后才可以揭晓议论 登录 | 急速注册

关于我们  -  服务条目  -  应用指南  -  站点舆图  -  友谊链接  -  联系我们
庄家克星时时彩-时时彩qq群-时时彩平台推荐 © 版权一切   | 京公网安备110108881021702
回顶部