历史上的今天
返回首页

历史上的今天

今天是:2024年10月29日(星期二)

正在发生

2019年10月29日 | MSP430 AD 单通道单次转换

2019-10-29 来源:eefocus

今天学了一下msp430 ad转换,编程ad单通道单次转换。


首先顺一下思路:


adc12 :单通道单次转换流程,开了adc12on 后,shs (选择输入信号源)= 0,ENC上跳,adc12sc 上跳, 开始采样,经过采样保持时间,转换成功,值放在adc12MEMx中。发生中断,adcifg置位,读取后adc12mem 后,自动复位。




相关寄存器:


ADC12CTL0 : SHT0_2 + ADC12ON


设置采样保持时间,打开内核




ADC12CTL1 : SHS(DEFAULT) ,SHP(1) 定时器,




ADC12CTL0:ENC,ADC12SC 置位




while(1)


{


ADC12SC 置位;


diaplay(转换数据);


}




interrupt()


{


  read ADC12MEM0;


}






参考程序:


#include

 

#define uchar unsigned char

#define uint unsigned int

uchar   table[16] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

                0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

uchar  position[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

uchar count=1,count1=0,i,j;

uchar temp,result[4],index ;

 

void show(uchar pos,uchar num)

{

P4OUT  = 0x00;   // tobe all turn off 

P6OUT |= 0x40;   // DUAN open

P4OUT  = table[num];  //DUAN NUM

P6OUT &= 0XBF;   // DUAN close

        P4OUT  = 0XFF;

P5OUT |= 0X20;

P4OUT &= position[pos];

        P5OUT &= 0XDF;

 

}

 

void delayms(uint t)

{

    uint i;

    while(t--)

      for(i=110;i>0;i--);//进过参数的调整 

}

 

//******************单通道单次转换***********/

void init_adc()

{

 P6SEL |= 0X01;

 ADC12CTL0 = SHT0_2 + ADC12ON;

 

 ADC12CTL1 = SHP;

 ADC12CTL0 |=ENC;

 ADC12IE =0X01;

 

 ADC12CTL0 |= ADC12SC;

}

 

void change()

{

  uchar i=0;

while(temp)

     {

       result[4-i++] = temp%10;

       temp /= 10;

     }

}

 

void display()

{

 uchar i;

  for(i=0;i<4;i++)

  {

    show(i,result[i]);

    delayms(2);

  }

}

 

 

 

void main(void)

{

    WDTCTL = WDTPW + WDTHOLD;

    P6DIR |= BIT2;

    P6OUT |= BIT2;

    _EINT();

    init_adc();

    P6DIR |= 0X40;   // p6^6 output

    P5DIR |=0X20;    // P5^5 OUTPUT

    P4DIR  = 0XFF;   //  P4 OUTPUT

    

    while(1)

    {

      ADC12CTL0 |= ADC12SC; //BEGAIN TRANSFER

      change();

     display();

    }

    

}

 

#pragma vector = ADC12_VECTOR

__interrupt void adc12(void)

{

  temp = ADC12MEM0;

  

}

推荐阅读

史海拾趣

Circuit Assembly公司的发展小趣事

由于Circuit Assembly公司的发展故事涉及具体的公司案例和数据,而这些信息往往涉及公司的内部运营、市场策略等敏感内容,且不同公司的发展经历也各有差异,因此我无法直接为您提供5个具体的电子行业里面Circuit Assembly公司的发展起来的相关故事。但我可以根据您提供的背景和要求,给出一些可能的发展趋势和挑战,帮助您理解该行业的整体状况。

在电子行业中,Circuit Assembly公司的发展通常与几个关键因素密切相关,包括技术创新、市场需求、供应链管理以及国际合作等。随着5G、物联网、智能制造等技术的快速发展,Circuit Assembly公司面临着前所未有的机遇和挑战。

一方面,新技术的出现推动了电子产品的小型化、集成化和智能化,对Circuit Assembly公司的工艺水平和生产能力提出了更高的要求。那些能够紧跟技术潮流,不断提升自身技术水平和创新能力的公司,往往能够在市场中脱颖而出,实现快速发展。

另一方面,随着全球市场竞争的加剧,Circuit Assembly公司需要更加注重成本控制和供应链管理。通过建立稳定可靠的供应链体系,优化生产流程和管理,降低生产成本,提高产品质量,这些公司能够更好地满足客户需求,提升市场竞争力。

此外,国际合作也是Circuit Assembly公司发展的重要推动力。通过与国内外同行企业的交流与合作,可以引进先进的技术和管理经验,共同推动行业发展。同时,通过参与国际市场竞争,也能够拓宽公司的业务领域,提高公司的国际影响力。

综上所述,电子行业中的Circuit Assembly公司面临着多方面的机遇和挑战。那些能够抓住机遇、应对挑战的公司,有望在市场中取得更大的成功。但具体的公司发展故事需要根据不同的公司背景和实际情况来具体分析和描述。建议您查阅相关行业报告、公司年报或新闻报道,以获取更具体的信息。

EMS GmbH公司的发展小趣事

作为欧洲最领先的生产商之一,EMS GmbH公司与各大国际整车厂建立了长期稳定的合作关系。这些合作不仅为公司带来了稳定的订单和收入来源,还使EMS GmbH能够深入了解市场需求和技术趋势,从而不断优化产品和服务。通过与国际整车厂的紧密合作,EMS GmbH公司在汽车转换器注塑件领域赢得了良好的口碑和声誉。

Fedco_Batteries公司的发展小趣事

Fedco_Batteries的创始人李先生,在电子产业蓬勃发展的年代,看到了电池领域的巨大潜力。他凭借对技术的热爱和对市场的敏锐洞察,决定投身电池制造行业。创业初期,公司面临着资金短缺、技术瓶颈等重重困难。然而,李先生带领团队日夜兼程,不断研发新型电池技术,最终成功推出了一款性价比高、性能稳定的电池产品,打开了市场的大门。

BOOKLY公司的发展小趣事

BOOKLY公司非常重视人才培养和团队建设。公司不仅为员工提供优厚的福利待遇和广阔的职业发展空间,还积极开展各种培训和学习活动,提升员工的专业技能和综合素质。同时,BOOKLY还注重团队文化建设,倡导团结协作、创新进取的精神。这些举措使得BOOKLY的团队凝聚力不断增强,为公司的发展提供了有力的人才保障。

Digital Voice Systems Inc公司的发展小趣事

Digital Voice Systems, Inc.(DVSI)于1988年成立,当时正值数字通信技术的兴起阶段。公司创始人凭借对语音编解码技术的深刻理解和前瞻性的市场洞察力,决定投身于这一领域。他们开发出了具有专利保护的基于鲁棒性多带激励模型(MBE Model)的低码率语音压缩算法,如IMBE和AMBE编解码系统。这些算法在当时的市场上独树一帜,为DVSI赢得了第一桶金。

在创立初期,DVSI面临着资金、技术、市场等多方面的挑战。然而,他们凭借着坚定的信念和不懈的努力,逐步克服了这些困难。他们不断投入研发,优化算法,提高产品的性能和稳定性;同时,他们积极开拓市场,与各大通信设备制造商建立合作关系,将产品推向市场。

随着时间的推移,DVSI的产品逐渐在市场上获得了认可。他们的编解码系统被广泛应用于移动通信、卫星通信、军事通信等领域,为客户提供了高效、稳定的语音通信解决方案。DVSI也因此逐渐崭露头角,成为了电子行业中一颗耀眼的明星。

故事二至五框架概述

  1. 技术创新与突破:DVSI在语音编解码技术方面的持续创新,如推出新一代的高效压缩算法,进一步提升了产品的竞争力。
  2. 市场拓展与国际化:随着公司实力的增强,DVSI开始拓展国际市场,与全球多家知名企业建立合作关系,实现了国际化发展。
  3. 合作与竞争:在电子行业中,DVSI与其他企业的合作与竞争并存。他们通过合作共赢的方式,共同推动行业的发展;同时,也面临着来自竞争对手的挑战和竞争压力。
  4. 企业文化与团队建设:DVSI注重企业文化建设,倡导创新、协作、共赢的价值观。他们注重团队建设,吸引了一批优秀人才加入公司,为公司的发展提供了有力的人才保障。

以上故事和框架概述仅供参考,您可以根据这些线索进一步挖掘和编写关于DVSI公司的故事。

巴丁微公司的发展小趣事

巴丁微积极参与各类电子行业的展会和交流活动,以此展示公司的技术实力和产品优势。在CITE2023第十一届中国电子信息博览会上,巴丁微向大家展示了其在电机驱动芯片在智能锁、气表、水表、个人护理及智能垃圾桶等领域的应用案例,吸引了大量专业人士和行业客户的关注。

通过展会,巴丁微不仅成功展示了公司的最新技术和产品,还加强了与业界同仁的交流与合作,进一步提升了公司在行业内的知名度和影响力。

问答坊 | AI 解惑

[转帖]移动通信手持机锂电池及充电器的安全

信息产业部邮电工业产品质量监督检验中心移动通信手持机电池的市场空间巨大,但假冒伪劣电池泛滥成灾,用废旧电池芯生产的劣质电池在外观结构上不易被识破,这种电池不但容量不足、寿命短,而且对手持机的损害非常大,安全隐患严重。劣质充电器的线 ...…

查看全部问答>

ARM IP核

这个板块挺好,名字也很响亮,可是为什么在这里找不到ARM7 的IP核呢,从别的网站上见过core_arm.rar压缩包,但是下载下来缺少一个corelib.vhd文件,综合部能通过,不知道在座的各位,谁那里有可以综合通过的arm核,谢谢你们的分享,请楼主给与关注 ...…

查看全部问答>

mobile c++关于关机事件

mobile c++关于关机事件 mobile c++ 程序正在运行,长按power键让mobile手机关机,关机事件能响应到程序中吗?我的程序是用其所callback回调函数机制...…

查看全部问答>

直流电机怪病求教!

直流电机通励磁电,电枢未通电时,用手转动转子一个方向会转动,另一个方向转不动,断励磁电后,转子二个方向又都能转动,拆开电机未见异常。求教各位高手解答疑问,谢谢!…

查看全部问答>

MLCC贴片电容如何选型(参考资料)

MLCC贴片电容如何选型(参考资料)        MLCC(片状多层陶瓷电容)现在已经成为了电子电路最常用的元件之一。MLCC表面看来,非常简单,可是,很多情况下,设计工程师对MLCC的认识却有不足的地方 ...…

查看全部问答>

LM3S系列函数库

LM3S系列M3常用函数库,UART、IIC、CAN、USB等等,,基于keil的,下载前请确认。…

查看全部问答>

电路设计中基本问题求助

1电路原理图中电阻的注释为:0603-10K/J什么意思啊,我知道0603是封装。。。10K/J什么意思啊? 2 看电路原理图时,怎么知道电容是陶瓷电容还是钽电容呢?…

查看全部问答>

如何用STM32的TIM1产生 带死区的互补PWM

      小弟初学STM32,现想用定时器TIM1产生带死区的互补PWM脉宽 来驱动全桥逆变,之前是用调死区来调节占空比,但是这样占空比只能调节一点点,才几微妙,肯定各位大哥大姐指点一下,一个项目卡在这边折腾了好多天了。。 ...…

查看全部问答>