历史上的今天
返回首页

历史上的今天

今天是:2025年02月28日(星期五)

正在发生

2020年02月28日 | STM8 ADC读取数据异常问题的解决

2020-02-28 来源:eefocus

做了一个stm8的一个测量电压电流的项目,发现adc通道通过一个10k电阻连接VCC,的时候ADC数据出来都是只有200多,按理说,10位adc应该出来1000多才对,由于adc出来的数据是十六位的,怀疑是串口发送数据的时候数据位数不对。于是改为


uint16_t dat_tmp = 0;

// ADC_conf(4);

// dat_tmp =  ADC_GetConversionValue();

 

// printf("rnddddddddddrn");

//  delay(0xffff);

TIM1_SR1 &= ~(1 << 0); //清除中断标志

ms_count++;

if(ms_count > 1000) //1ms*1000=1s

{

    ms_count = 0;

    ADC_conf(2);

    dat_tmp =  ADC_GetConversionValue(2);

    printf("rn,ch2 = %hu", dat_tmp);

    ADC_conf(3);

    dat_tmp =  ADC_GetConversionValue(3);

    printf("ch3 = %hu", dat_tmp);

    ADC_conf(4);

    dat_tmp =  ADC_GetConversionValue(4);

    printf("ch4 = %hu", dat_tmp);

 

    if(SWITCH_ON)

    {

        printf("switch on");

    }

    else

    {

        printf("switch off");

    }

    printf("rn");

    // PE_ODR ^= 1<<5;//LED灯1s翻转一次

}

出来还是只有200多,


,ch2 = 0ch3 = 2ch4 = 211switch on


,ch2 = 1ch3 = 3ch4 = 209switch on


,ch2 = 0ch3 = 2ch4 = 216switch on


,ch2 = 0ch3 = 2ch4 = 225switch on


,ch2 = 0ch3 = 1ch4 = 220switch on


,ch2 = 0ch3 = 1ch4 = 213switch on


,ch2 = 0ch3 = 1ch4 = 0switch on


多方查找,排除掉是芯片虚焊、芯片损坏之后,想到一个问题,就是我的ADC输入前面还有一个LM324的运放

会不会是运放影响了测试呢?于是果断将芯片拔掉,发现出来的数据正常了!


,ch2 = 0ch3 = 536ch4 = 833switch on

 

,ch2 = 0ch3 = 546ch4 = 819switch on

 

,ch2 = 0ch3 = 0ch4 = 265switch on

 

,ch2 = 0ch3 = 0ch4 = 161switch on

 

,ch2 = 0ch3 = 4ch4 = 162switch on

 

,ch2 = 0ch3 = 0ch4 = 195switch on

 

,ch2 = 0ch3 = 0ch4 = 183switch on

 

,ch2 = 0ch3 = 0ch4 = 142switch on

 

,ch2 = 0ch3 = 0ch4 = 946switch on

 

,ch2 = 0ch3 = 0ch4 = 963switch on

 

,ch2 = 0ch3 = 0ch4 = 874switch on

 

,ch2 = 0ch3 = 0ch4 = 922switch on

 

,ch2 = 0ch3 = 0ch4 = 959switch on

 

,ch2 = 536ch3 = 0ch4 = 826switch on

 

,ch2 = 540ch3 = 0ch4 = 851switch on

 

,ch2 = 526ch3 = 0ch4 = 877switch on

 

,ch2 = 0ch3 = 0ch4 = 172switch on

 

,ch2 = 0ch3 = 0ch4 = 176switch on

 

,ch2 = 0ch3 = 0ch4 = 194switch on

 

,ch2 = 0ch3 = 0ch4 = 176switch on

推荐阅读

史海拾趣

ACE [ACE Technology Co., Ltd.]公司的发展小趣事

由于ACE Technology Co., Ltd. 公司的发展故事涉及具体的事件和详细经过,而这些信息可能并不公开或详细记录,因此我无法为您直接提供5个具体的电子行业里ACE公司的发展故事。但我可以基于已知的信息,为您概述ACE公司的一些可能的发展历程和关键点,这些可以作为您编写故事的参考。

  1. 创业初期与核心技术积累

ACE Technology Co., Ltd. 成立于2001年,早期便专注于电源管理IC和内存类IC的研发。公司的创始团队拥有深厚的电子行业经验和技术背景,他们看到了电源管理和内存技术的巨大市场潜力,并决定将其作为公司的核心竞争力。在公司成立初期,ACE投入大量资源进行技术研发,逐步积累了宝贵的技术专利和知识产权。

  1. 全球化布局与研发中心建设

随着公司业务的不断扩展,ACE意识到全球化布局的重要性。于是,公司决定在美国硅谷设立研发中心,利用当地的人才和技术优势,进一步提升IC设计水平。同时,为了降低研发成本并更好地服务亚洲市场,ACE还在印度建立了另一个研发中心。这些研发中心的建立,为公司的技术创新和产品升级提供了有力支持。

  1. 市场拓展与合作伙伴关系建立

在产品研发的同时,ACE也注重市场拓展。公司积极参加各种行业展会和交流活动,与国内外众多客户建立了合作关系。特别是在中国市场,ACE与深圳市欣诺泰电子有限公司等代理商建立了长期稳定的合作关系,通过他们的渠道将产品推广至本土工程师和厂商。这些合作伙伴关系的建立,为公司的业务发展奠定了坚实基础。

  1. 产品升级与品牌塑造

随着技术的不断进步和市场需求的变化,ACE不断对产品进行升级和优化。公司注重产品性能和稳定性的提升,同时关注客户反馈和市场需求,不断优化产品设计。此外,ACE还加强了品牌塑造工作,通过提升品牌形象和知名度,进一步增强了公司在行业内的竞争力。

  1. 应对挑战与未来发展规划

在电子行业的激烈竞争中,ACE也面临着诸多挑战。为了应对这些挑战,公司加强了内部管理,提升了运营效率。同时,ACE还制定了未来发展规划,包括进一步拓展国际市场、加强技术创新和研发投入、优化产品线等。这些举措将有助于公司在未来继续保持竞争优势并实现可持续发展。

以上是基于已知信息对ACE公司可能的发展历程和关键点的概述。如果需要更具体的发展故事,建议查阅公司官方网站、行业报告或相关新闻报道以获取更多详细信息。

宁波晨翔电子(CONNFLY)公司的发展小趣事

宁波晨翔电子有限公司(CONNFLY)成立于1998年(前身宁波正青电子有限公司),初创时期主要致力于连接器及线材产品的研发与生产。在创始团队的共同努力下,公司逐渐在电子连接器市场找到了自己的定位,通过不断的技术创新和品质提升,逐渐获得了市场的认可。

Engineered Components Co公司的发展小趣事

在稳固了国内市场后,ECC开始积极拓展国际市场。他们参加了多个国际电子展会,展示了公司的技术和产品。通过与国际客户的交流与合作,ECC逐渐打开了国际市场的大门。同时,ECC还与国际知名电子企业建立了长期合作关系,共同研发新产品、开拓市场。这些举措使得ECC在国际市场上的知名度不断提升。

Corstat Containers公司的发展小趣事

在环保意识日益增强的背景下,Corstat Containers公司积极响应,推出了可回收、可降解的环保电子元件包装盒。这一产品不仅满足了市场对环保产品的需求,还为公司赢得了良好的社会声誉。同时,公司还加大了对环保技术的研发投入,不断推出更加环保、高效的电子产品包装解决方案,进一步巩固了其在电子行业的领先地位。

启攀微电子(Chiphomer)公司的发展小趣事

作为一家有社会责任感的企业,启攀微电子一直致力于推动行业的绿色发展和可持续发展。公司积极参与环保活动和社会公益事业,关注员工福祉和社区发展。同时,公司还致力于推广绿色制造和循环经济理念,通过优化生产流程和采用环保材料等方式降低能耗和减少废弃物排放。这些举措不仅提升了公司的社会形象和市场竞争力,也为行业的可持续发展做出了积极的贡献。

以上五个故事框架展示了启攀微电子(Chiphomer)公司在不同发展阶段可能经历的重要事件和成就。这些故事基于公开信息和合理推测构建而成,旨在为读者提供一个全面了解公司发展历程的视角。

BK Precision公司的发展小趣事

为了满足全球市场的需求,BK Precision开始实施全球化战略。公司不仅在美国本土设立了多个办事处和研发中心,还在欧洲和亚洲等地建立了分支机构。通过与国际授权分销商的合作,BK Precision成功地将产品推向全球市场,并赢得了众多国际客户的信赖。同时,公司还积极参与国际电子行业的展会和交流活动,提升品牌知名度和影响力。

问答坊 | AI 解惑

wince 5.0 WinCEPB50-091231-Product-Update-Rollup-Armv4I.msi

wince 的rollup 2009 http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=5ae5ff14-4d40-4e39-a245-0e94b9debcb7…

查看全部问答>

用Protues仿真时出现的问题!急急急!请各位高手帮忙!

我用proteus把原理图画好后,在芯片AT89C52上加入.hex文件,然后开始仿真。之后就是出现以下两个问题: 1 Node VCC not found whilst binding pin V+ of U3-ADC#0028! 2 Simulation FAILED due fatal simulator errors. 我的汇编程序是在KEIL ...…

查看全部问答>

跪求:请问使用VC如何获取到USB移动硬盘的空间使用情况

Hi 请问哪位知道在windows系统里面,如果一个移动硬盘插到USB口上,用VC编程如何得到该移动硬盘的大小,已用空间和可用空间. 急问, 谢谢. 我是要在用户层,用应用程序实现. 谢谢啦.不胜感激.…

查看全部问答>

如何用C#编写播放wav的代码

我用VS2005 C#开发PDA程序,现在需要当点击某个按钮的时候发出哔的声音,我准备好了wav文件,可是不会编写播音代码,好像用playsound不行,因为那是windows平台下的api. pda的操作系统是windowsmobile5…

查看全部问答>

在EVC安装要结束时 注册过程中无反应是什么原因?

我先安装PB,然后开始安装EVC4.0 + SP4。 安装中注册时不能继续。就是进度条停在某一位置不动了。是什么原因呢? 详细: status: registering the platform builder components   进度条不动。安装程序也没有死掉。 我的系统是 : ...…

查看全部问答>

为什么冬眠模块RTC在只有电池供电时不跑了

冬眠模块RTC在处部电源切断,只有电池供电时不跑了,   关于冬眠模块我的出始化是这样的:     SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);           &nbs ...…

查看全部问答>

PS/2键盘与430单片机的通信

现在我会PS/2键盘给单片机发送数据了。但是我想知道的是键盘上的那些指示灯是怎么亮的。是单片机给键盘发数据使它亮的吗?如果是,是发送什么数据啊。在网上找到的都是关于PS/2键盘向单片机发送数据的例子,这方面的似乎没有。有木有研究过这种问题 ...…

查看全部问答>

28027SCI发送和接收数据

一下内容是根据【C2000 LaunchPad】的基础上加的,希望不要怪罪!只是在网上没有找到28027接收部分的内容,所以贴出来供大家参考使用! /*使用FIFO,并转换数据类型为字符串,我是通过蓝牙发送给串口调试助手的*/ #include \"DSP28x_Project.h\" ...…

查看全部问答>

FPGA设计经验分享

 这里我谈谈我的一些经验和大家分享,希望能对IC设计的新手有一定的帮助,能使得他们能少走一些弯路!   在IC工业中有许多不同的领域,IC设计者的特征也会有些不同。在A领域的一个好的IC设计者也许会花很长时间去熟悉B领域的知识。在我们职业生 ...…

查看全部问答>

atmega16串口波特率设置问题

刚刚学avr,按照教程设置串口波特率为9600,但是用串口调试时波特率选600才能正常输出,怎么不是9600呢?代码如下: #include #include #include #define F_CPU 16000000 #define BAUD 9600 int main(void) {       &nbs ...…

查看全部问答>