历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2019年01月29日 | STM8获取电压值

2019-01-29 来源:eefocus

STM8获取电压值

 

(1)端口定义

static void ADC_POWER_Config()

{

  /*  Init GPIO for ADC1 */

  GPIO_Init(GPIOB, GPIO_PIN_2, GPIO_MODE_IN_FL_NO_IT);//可变电阻

  ADC1_DeInit();

  ADC1_Init(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_2, ADC1_PRESSEL_FCPU_D2, ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNEL0, ENABLE);

  ADC1_Cmd(ENABLE);

}

 

(2)获取电压值(这里采集五次取平均值)

#define  BATTERY_CHECK_COUNT_PER_COLLECT   5   //每次采集的次数

u16 Get_ADC_POWER_Value(void)

{

   u16 nBattery_Check_Value = 0;

   u16 nNum = 0;

 

  for(nNum = 0; nNum < BATTERY_CHECK_COUNT_PER_COLLECT; nNum++)//采集BATTERY_CHECK_COUNT_PER_COLLECT次,累加采集的电量值

  {

    

    ADC1_StartConversion();//开始转换

    nBattery_Check_Value += ADC1_GetConversionValue(); //累加读取adc的转换值  

  }

  

  nBattery_Check_Value = nBattery_Check_Value/(BATTERY_CHECK_COUNT_PER_COLLECT*10);//求出电量平均值

  return nBattery_Check_Value;

}

 

(3)main函数

void main(void)

{

     ADC_POWER_Config();

    

u16 nBattery_Check_Value2 = 0;

nBattery_Check_Value2 = Get_ADC_POWER_Value(); //读取电量

printf("nBattery_Check_Value2 = %d\n",nBattery_Check_Value2);

}

 

推荐阅读

史海拾趣

Glorious Sources Co Ltd公司的发展小趣事
首先确认电源是否正常供电,检查电源线路是否接触良好。
无锡友达公司的发展小趣事

无锡友达电子有限公司自2002年成立以来,就致力于半导体集成电路设计领域。在初创阶段,公司凭借对高性能模拟和数模混合集成电路的深刻理解,迅速推出了多款性能优异的功放、电源等系统方案。这些产品在电视机、音响设备等领域的广泛应用,为公司赢得了市场的初步认可。通过不断的技术创新,无锡友达逐渐在电子行业崭露头角。

Edsun Laboratories Inc公司的发展小趣事

面对日益严重的环境问题,ECM Electronics Limited.积极响应国家节能减排的号召,将绿色发展和可持续发展作为企业的重要战略。公司采用环保材料和节能技术,降低产品能耗和排放。同时,公司还积极参与环保公益活动,推动行业绿色发展。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

Abbatron公司的发展小趣事

在电子行业的发展过程中,Abbatron公司也面临着各种挑战和危机。某年,由于原材料价格的大幅上涨和市场竞争的加剧,公司面临着巨大的经营压力。然而,Abbatron公司凭借其强大的研发实力和敏锐的市场洞察力,及时调整战略,通过优化生产流程和降低成本等措施,成功度过了危机。

AW Industries Inc公司的发展小趣事

近年来,电子行业经历了巨大的变革,新技术、新产品层出不穷。面对这一挑战,AW Industries Inc积极调整战略,加大了对新技术、新产品的研发力度。同时,公司还通过优化生产流程、提高生产效率等方式降低成本,以保持竞争优势。这些措施使公司在行业变革中保持了稳定的发展态势。

启英泰伦(Chiplntelli)公司的发展小趣事

随着市场竞争的加剧和消费者需求的多样化,启英泰伦不断调整和创新其市场策略。为了解决“装得起”这一问题,公司选择了将智能语音识别技术集成到智能插座上的新路径。这一策略不仅降低了功耗的严格约束,还对方案的尺寸和成本进行了优化。此外,启英泰伦还针对不同应用场景进行细分,如照明、风扇等产品交互比较简单的领域,开发了相应的芯片和解决方案。这些创新策略使启英泰伦能够更好地满足市场需求,保持了在行业内的领先地位。

问答坊 | AI 解惑

运算放大器应用注意事项

看到一篇关于运算放大器应用的文章, 感觉写得还不错 ,分析得比较深入,在这里分享一下…

查看全部问答>

EP9305

谁用过EP9305??多串口如何通讯…

查看全部问答>

用单片机显示4个子的文字怎么弄啊!!?跪求

我急需高手解决这个问题!本人大二!想做这个东西送给女朋友!跪求啊!最好是有源代码和电路图啊!跪求哦!跪求哦!我急需高手解决这个问题!本人大二!想做这个东西送给女朋友!跪求啊!最好是有源代码和电路图啊!跪求哦!跪求哦!…

查看全部问答>

AXD 如何统计栈空间的峰值

-ADS编译的Image文件,用AXD运行。 我记得是可以统计出栈空间消耗的峰值的。 请DX们赐教,具体的统计方法是什么?…

查看全部问答>

高手快进啊,DM9000网口芯片的内部物理层回环测试没有调通是什么原因啊?网口驱动方面的

目前在做DM9000网口芯片的驱动,该芯片集成了MAC层和PHY层,它一端连接DSP,一端由网线联入PC机的终端,现已完成了芯片的初始化,和MAC层的回环接收(数据的自发自收),但是在调内部物理层的回环测设时,却怎么也调不通,我已经通过DSP给网口芯片 ...…

查看全部问答>

急求:北京 C++/C# 日文项目 (日语能读,英语能写) 月给8K (高分帮顶)

日文项目:C++/C#均可   2年以上开发经验 外语要求:能读懂式样书,读懂日文技术文章。 英文要求:日常email通信 月薪给予:6K~8K,亦可面谈 工作地点:微软 联系方式:dexin.yang@hisoft.com …

查看全部问答>

菜鸟提问:如何用应用程序修改WINCE的DEFAULT LANGUAGE

如何用应用程序修改WINCE的DEFAULT LANGUAGE呢? 我写了程序如下:         unsigned short SLANGID = MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED);         wprintf(L\"langid = %d,slangid = ...…

查看全部问答>

IAR WorkBench怎么生成可烧的.hex文件?[求助]

IAR WorkBench怎么生成可烧的.hex文件? 我用 XELTEX的3000U 烧片子,在IAR WorkBench里找不到可以烧录的选择?那位告知一下, 万分感谢! 是不是需要用其他软件来做?IAR WorkBench只能来调试 或者用jatg口来输入编译完的程序???…

查看全部问答>

C64x+网络培训(三)—— 硬件系统的特性

1.     C64x+网络培训(三)   简介:TMS320C64x+网络课程3——硬件系统的特性,其中包括:硬件中断和异常, 低功耗, 内存保护,安全性。此网络培训针对C64x+,每次一个专题,由DSP高性能部门技术支持工程师为您全程指导 ...…

查看全部问答>

LED 驱动电源的拓扑结构

replyreload += \',\' + 1335446;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>