历史上的今天
返回首页

历史上的今天

今天是:2024年09月24日(星期二)

正在发生

2021年09月24日 | STM8单片机的多通道连续AD采集

2021-09-24 来源:eefocus

使用的芯片是STM8S207RBT6

ADC的初始化程序


void ADC_Init(void)

{

   ADC2_DeInit();

   ADC2_StartConversion(); //连续

}


得到对应通道电压


u16 Get_Adc(ADC2_Channel_TypeDef ADC2_Channel)   

{

   ADC2_Init(ADC2_CONVERSIONMODE_CONTINUOUS , ADC2_Channel, ADC2_PRESSEL_FCPU_D2,

   ADC2_EXTTRIG_TIM, DISABLE, ADC2_ALIGN_RIGHT, ADC2_SCHMITTTRIG_ALL,DISABLE);

   ADC2_Cmd(ENABLE);     //启动ADC 

   while(ADC2_GetFlagStatus() == RESET);  //等待转换结束

   ADC2_ClearFlag();  //清除转换结束标志

   return ADC2_GetConversionValue(); //返回ADC结果

}



u16 Read_ADC(ADC2_Channel_TypeDef ADC2_Channel)

{

    u16 adc_value;

    adc_value = 0;

    adc_value = Get_Adc(ADC2_Channel)&0xfff;

    return adc_value;

}


主函数


int main(void)

{

u16 ADCData[10];

  /*设置内部高速时钟16M为主时钟*/ 

   CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);

   ADC_Init();  //ADC初始化

while(1)

{

ADCData[0] = Read_ADC(ADC2_CHANNEL_1);   // 通道1

ADCData[1] = Read_ADC(ADC2_CHANNEL_2);   // 通道2

ADCData[2] = Read_ADC(ADC2_CHANNEL_3);   // 通道3

ADCData[3] = Read_ADC(ADC2_CHANNEL_4);   // 通道4

ADCData[4] = Read_ADC(ADC2_CHANNEL_5);   // 通道5

ADCData[5] = Read_ADC(ADC2_CHANNEL_6);   // 通道6

}

}

推荐阅读

史海拾趣

BEKA Associates Ltd公司的发展小趣事

人才是企业发展的核心竞争力。BCD Semi(Diodes)非常重视人才队伍的建设和培养。公司积极引进国内外优秀的研发、生产和销售人才,为他们提供良好的工作环境和职业发展机会。同时,公司还注重员工的培训和提升,定期组织各类培训活动和技术交流会议,帮助员工不断提升自身的专业技能和综合素质。通过这些措施,BCD Semi成功打造了一支高素质、专业化的人才队伍,为公司的持续发展提供了有力的人才保障。

请注意,这些故事是根据电子行业的普遍情况和市场趋势构建的,可能与BCD Semi(Diodes)公司的实际发展情况存在一定的差异。如需了解该公司更详细的发展故事,建议查阅公司官方网站、相关新闻报道或行业分析报告等权威渠道获取更准确的信息。

Hi-Optel Technologly Co Ltd公司的发展小趣事

人才是企业发展的核心竞争力。BCD Semi(Diodes)非常重视人才队伍的建设和培养。公司积极引进国内外优秀的研发、生产和销售人才,为他们提供良好的工作环境和职业发展机会。同时,公司还注重员工的培训和提升,定期组织各类培训活动和技术交流会议,帮助员工不断提升自身的专业技能和综合素质。通过这些措施,BCD Semi成功打造了一支高素质、专业化的人才队伍,为公司的持续发展提供了有力的人才保障。

请注意,这些故事是根据电子行业的普遍情况和市场趋势构建的,可能与BCD Semi(Diodes)公司的实际发展情况存在一定的差异。如需了解该公司更详细的发展故事,建议查阅公司官方网站、相关新闻报道或行业分析报告等权威渠道获取更准确的信息。

Chicago Miniature公司的发展小趣事

面对不断变化的市场环境和客户需求,CML始终保持创新精神。公司不断加大研发投入,推出了一系列具有创新性和竞争力的新产品。同时,CML还积极探索新的市场领域和商业模式,为公司的未来发展奠定了坚实基础。在未来,CML将继续致力于技术创新和品牌建设,努力成为全球微型照明领域的领军企业。

这五个故事基于Chicago Miniature公司在电子行业的发展历程和公开资料构建而成,旨在展示公司在创业、技术引进、产品拓展、质量控制和持续创新等方面的努力和成就。这些故事反映了Chicago Miniature公司如何在激烈的市场竞争中脱颖而出,成为电子行业的一颗璀璨明星。

Altmustech公司的发展小趣事

在快速发展的同时,Altmustech始终不忘履行社会责任。公司积极参与公益事业,支持教育、环保等领域的发展。此外,公司还注重环境保护和可持续发展,致力于研发更加环保、节能的产品和解决方案。这些举措不仅提升了公司的社会形象,也为企业的长远发展奠定了良好的社会基础。

以上五个故事分别从不同角度展现了Altmustech公司在电子行业中的发展历程和成就。这些故事旨在客观描述事实,未加入任何主观评价或情感色彩。

H&D Wireless公司的发展小趣事

高创科技起源于1987年的以色列,最初是一家专注于直驱运动控制驱动器开发的厂商。在以色列的三十多年里,高创积累了丰富的软件算法技术,特别是在运动控制领域形成了独特优势。这种积累不仅体现在其产品的稳定性和高性能上,更为后续的技术创新和市场拓展奠定了坚实基础。

EKIT公司的发展小趣事

2023年10月,华为坤灵(HUAWEI eKit)在香港成功举办了分销新品发布会。针对香港市场的特点,HUAWEI eKit展示了面向SOHO办公、酒店餐饮、商业地产、零售商超等场景的新品,并通过整合政策、产品、解决方案、服务和数字工具平台等措施,助力香港区域分销伙伴不断开拓中小企业市场。通过与联强国际(香港)有限公司(SYNNEX)的紧密合作,HUAWEI eKit成功吸引了超过100名香港分销商参与此次发布会,进一步巩固了其在香港市场的地位。

问答坊 | AI 解惑

迷茫中,求助

大家好!我是一个在校的大二学生。我对嵌入式系统很感兴趣,但是却不知从何下手。        高中的时候对数学和物理很感兴趣,学了些竞赛的东西。脑子里天天都是欧拉、高斯、华罗庚的影子,梦想着有朝一日能成为一位数学家或者 ...…

查看全部问答>

关于单片机复习

老师   在单片机复习中我有一些问题   想问问你 对一个8051单片机应用系统,已知其时钟频率为6MHz,需将8051片内定时计数器设置成T0:50 ms定时,申请中断,自启动。此时TMOD值为多少?TH0|TL0应取值多少?…

查看全部问答>

这个关键字是什么?

请教,avr单片机C语言编程时,定义一个变量常用一个关键字,定义该变量的值是随时可以改变的,使用变量时,需要读取变量值。 来自EEWORLD合作群:arm linux fpga 嵌入0(49900581)…

查看全部问答>

稳压后长时间工作会发热

我做了一个220v稳压5v的东东,是用12v变压器然后接78M05稳到5v的,但是用时间长了变压器会发烫,然后功率就不够了 不会仅仅是散热不够吧,估计还有其他问题,请大牛们指教! 注:78M05输入端接的220u/16v钽电容和0.33u电容,输出端接的47u/6v钽电 ...…

查看全部问答>

arm9开发板用无线网卡能上网吗

手上有个arm9的开发板不过没集成3g模块,不过有USB接口,是不是通过usb连接上无线网卡,就可以上网了啊? 还要做其他事情吗? 谢谢各位大侠了啊~!…

查看全部问答>

Shell下调试很慢的问题

我的板子现在遇到了一个问题,板子起来后,通过shell下载应用程序,有时候很快有时候特别慢!而且在shell下运行命令,有时候都会卡住,过好长时间才能出来结果!哪怕就是通过shell不停的d 内存,有时都会卡住!请问各位大侠,shell下是不是有什么要 ...…

查看全部问答>

小妹在线急等,也给分的

各位大侠,小妹是菜鸟级新手,初来乍到,帮帮小妹吧!!呜~~~~~~~~~~~小妹有一篇论文有个小程序需要在VXWORKS上跑,刚刚装好TORNADO2.2,请问我用VXSIM仿真器来调试分析程序,没有目标机,开发板,没有COM口的情况下如何搭建工作环境呢?就是启动VX ...…

查看全部问答>

电路板运行2个小时左右就出问题

大家好:最近做了5块板子,在拷机中出现了奇怪的问题,板子功能是通过串口记录数据,带有操作系统,运行2个多小时时,很准时的,发现电流由0.25A降低到0.19A,而且板子有滴滴的声音,串口数据不能接收,activesync连接不上,多次插拔usb时串口能输 ...…

查看全部问答>

为什么中断服务程序不允许有返回值啊?请各位高手指教,多谢

看到过好多题目是给出一段有返回值的中断服务程序让找错误,答案是:中断服务程序不允许有返回值啊 中断服务程序只是由系统调用的,就不能有返回值么,是对寄存器有影响还是返回值没有意义,还是其他什么原因阿??…

查看全部问答>

FPGA综合后,出现了一个致命的警告:

 Timing requirements for slow timing model timing analysis were not met minimum slack time为负值,这个该怎么改?…

查看全部问答>