MSP430用IAREmbeddedWorkbench软件编写程序和编译代码。
MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。
扩展资料:
MSP430系列部分产品具有闪存,在系统设计、开发、调试和实际应用中具有明显优势。TI公司引入了具有闪存和JTAG边界扫描技术的廉价开发工具MSP-Fet430x110,并将国际先进的JTAG技术和Flash在线编程技术引入到MSP430中。
这种将Flash技术与FET开发工具相结合,具有方便、便宜、实用等优点,为用户提供了更理想的原型开发方式。
ADC12CTL0 &= ~ENC//关闭转换允许位,进行ADC初始化设置P6SEL = 0x7F //管脚功能选择成ADC
ADC12CTL0=ADC12ON+MSC+SHT0_2+REFON+REF2_5V//打开ADC内核/连续采样/采样率设置/打开内部参考电压源/选择2.5V参考电压
ADC12CTL1 = SHP+CONSEQ_1 //采样信号来自采样定时器/序列通道单次转换模式
ADC12MCTL0 = INCH_0+SREF_1 //通道0/参考电压源选择内部参考电压
ADC12MCTL1 = INCH_1+SREF_1
ADC12MCTL2 = INCH_2+SREF_1
ADC12MCTL3 = INCH_3+SREF_1
ADC12MCTL4 = INCH_4+SREF_1
ADC12MCTL5 = INCH_5+SREF_1
ADC12MCTL6 = INCH_6+SREF_1+EOS//EOS序列转换结束
ADC12IE = 0x40 //使能ADC中断
ADC12CTL0 |= ENC//允许转换
ADC12CTL0 |= ADC12SC//开始转换
_EINT() //全局中断使能 }
interrupt[ADC_VECTOR] void ADC12ISR (void)
{
results[0] = ADC12MEM0 //将通道0采样结果读出,赋给RESULTS数组
results[1] = ADC12MEM1
results[2] = ADC12MEM2
results[3] = ADC12MEM3
results[4] = ADC12MEM4
results[5] = ADC12MEM5
results[6] = ADC12MEM6
所谓捕获,就是我们来检测外围的信号跳变时刻(此时信号理解为数字信号,即脉冲),此信号乃为我们捕获的对象,可以测量信号的脉冲宽度,即频率等。CCIS_0,你的输入源是CCIxA,不知道你的输入源有信号变化没有,没有变化的话肯定是捕获不到的。
另外看到你程序语句中,TA0CCR0 = 1000你应该是想用比较模式吧。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)