mpsmsp430f5529 adc12149 怎么设置timera为adc12触发源

msp430的ADC12设置问题_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
msp430的ADC12设置问题
为什么能产生这样的结果;序列通道单次转换模式 执行后为SHP=1,CONSEQ_1=1;
//采样信号来自采样定时器&#47ADC12CTL1 = SHP+CONSEQ_1
我有更好的答案
没效果,SHP和CONSEQ_1只是一个数据位。还可能出现错误。430的寄存器不是一位一位的操作的,而是一个字节的操作。ADC12CTL1 = SHP+CONSEQ_1;这个操作的定义是ADC12CTL1 这个指向的寄存器的SHP和conseq_1位为高电平。具体的可以看下头文件的定义。
采纳率:52%
在msp430x14x这个头文件中,定义了SHP=0x02000;ADC12CTL1 = SHP+CONSEQ_1;语句实际上是将ADC12CTL1的SHP位置1,CONSEQ1置1,所以执行语句后 SHP=1,CONSEQ1=1;
为您推荐:
其他类似问题
您可能关注的内容
adc12的相关知识
换一换
回答问题,赢新手礼包外部中断触发ADC,很全面的外部中断触发ADC论坛 - 电子工程世界网
外部中断触发ADC
外部中断触发ADC相关帖子
能和中断标志位
- MSC:多次采集转换设置,只用于序列(sequence)或反复(repeated)模式采样。
ADC10CTL1:
- INCHx:输入通道选择,可选择外部管脚、基准源、内部温度传感器等。
- SHSx:选择采样信号由谁触发,默认是ADC10SC位,也可以是TimerA.OUTx。
- ADC10DF:转换数据格式,直接二进制或者二补码。
; & ADC12共有18个中断源,公用一个中断向量ADC12_VECTOR。
AD的参考源可选择内部电压参考源或外部电压参考源。内部电压参考源有1.5V,2.5V可选,使用时向ADC12CTL0写入REFON+ REF2_5V就打开了2.5V。外部电压参考源由REF+接入。上电时若不设置参考源,则参考源为系统供电电压3.3V。
2 使用方法概述
2.1程序架构
中断方式...
; &&&P1IES = 0x00;& && && && && && & //上升沿触发中断&&
& && &&&P1IFG = 0x00;& &&nbsp...
& && &&&ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_N//转换由软件触发而不受外部触发
& && &&&ADC_InitStructure.ADC...
) COPYRIGHT STMicroelectronics *****END OF FILE****/
请教,为什么STM32L452的ADC实际采样率和理论采样率差这么多? 我也遇到这个问题。
楼主别使用库,使用直接寄存器操作试试!
特别是那些中断函数、CALL BACK,害人得很!
我用746,真的把我“气死了”,开始以为程序哪儿有问题,进入不了主循环,最后跟踪发现,一直在处理ADC...
12内置参考电源,有6种可编程选择。b)& && &&&模拟多路器:当多个模拟信号进行采样并进行A/D转换时,为了公用一个转换内核,模拟多路需要分时地将多个模拟信号连通,每次连通一个信号采样并转换。c)& && &&&MSP430 ADC12配置有8路外部通道和4路内部通道,通过A0...
;&&/*外部晶振故障中断使能*/#define NMIIE& && && && && &0x10& &&&/*非屏蔽中断使能*/#define ACCVIE& && && &nbsp...
(GPIO_PORTE_BASE, GPIO_PIN_0);
& & & & // 使能采样序列号为触发处理获取模式
& & & & ADCSequenceConfigure(ADC_BASE, SequenceNum, ADC_TRIGGER_PROCESSOR, 0);
& & & &nbsp...
固件的过程大概要8秒,红龙407上是4秒,可以通过加快IIC速率来减少烧写固件的等待时间,因GT910这颗IC不带Flash,所以,固件在系统掉电后会失效,每次上电都需要烧写一次固件才能使用。5)启动固件;gtp_fw_startup();& & INT改为上拉输入,并把INT对应的IO开启外部中断(下降沿触发)6)读取固件版本号gt910_read_version(&amp...
407上是4秒,可以通过加快IIC速率来减少烧写固件的等待时间,因GT910这颗IC不带Flash,所以,固件在系统掉电后会失效,每次上电都需要烧写一次固件才能使用。5)启动固件;gtp_fw_startup();& & INT改为上拉输入,并把INT对应的IO开启外部中断(下降沿触发)6)读取固件版本号gt910_read_version(&version_info...
波特率和外部存储器接口的访问时序,然后设置计时器的计时周期、计数模式和计时中断等,进入等待计时中断状态。中断服务子程序主要完成以下功能:首先关中断,初始化计算变量;接着对ADC相应通道的输入信号进行A/D转换,取出采样值预处理,运行控制算法计算出控制量,通过写D/A的通道地址输出控制量进行D/A转换,最终输出控制模拟信号驱动作动器减振;通过SCI与主机通信,上传振动信号和控制量;最后则对ADC...
在用msp430的外部中断,遇到3.0伏的上升延电压时不能进入中断,而3.3V的电压就可以进入中断,请问必须是3.3V么?
信号是9V的,通过3.6k和6.8k的电阻分压,产生一个大约3.0V的上升沿电平。这样可以不?
求助:msp430外部中断触发电压问题 没有这样操作过,不建议你这样用,可以就像你这样分压进行ADC采样来判断 我咋觉得是IO口没配置好呢,门限电平不可能那么高...
p_in.value() # get value, 0 or 1复制代码
下面代码将按键(PC13)定义为外中断输入,上升沿触发模式。每当按下一次按键,LED1就会翻转一次。
from pyb import Pin, ExtInt
callback = lambda e: pyb.LED(1).toggle()
ext = ExtInt(Pin('C13...
hibernate modules 32.786-kHz oscillator. This option isonly availableon devices that include the hibernation module.PLL倍频可以选择320MHz和480MHz该函数返回值为配置的时钟频率,单位为Hz。外部中断配置过程以PJ0的中断为例1.设置引脚为INPUT模式2.配置中断...
;&中断有限,C2000的PIE模块更好的增加了中断请求,可以处理的芯片级别中断扩展多达96个的处理,很好的解决了延迟等问题。
& && &&&在ADC部分,讲师通过一个详细例子讲解了如何实现信号通道触发,最终实现中断输出和结果才接。三个模拟比较器和ADC结合,达到输出低电平。通过修改PWM来触发ADC等等。
通过一系列的直观数据来展现给大家。
& && &&&中断有限,C2000的PIE模块更好的增加了中断请求,可以处理的芯片级别中断扩展多达96个的处理,很好的解决了延迟等问题。
& && &&&在ADC部分,讲师通过一个详细例子讲解了如何实现信号通道触发,最终实现中断输出...
等。但是,它的每一个外部设备都具有独特之处。例如,12位精度的ADC具备多种转换模式,并带有一个内部温度传感器,带有双ADC的STM32器件,还可以使两个ADC同时工作,从而衍生出了更为高级的9种转换模式;STM32的每一个定时器都具备4个捕获比较单元,而且每个定时器都可以和另外的定时器联合工作以生成更为精密的时序;STM32有专门为电机控制而设的高级定时器,带有6个死区时间可编程的PWM输出通道,同时其带有...
请各位大侠指点下:
设置IO的中断输入触发方式为falling 触发;
电路:使用ldo产生3.3V供电给stm32f103rbt6,最小系统,reset电路;boot0 通过10kohm电阻下拉到GND;Vbat未连接;VDD1-VDD2-VDD3_Vdd4以及VDDA都是连接到3.3V 上;无外部crystal;
测量方法:测量位置是3.3V进入mcu最小系统串接进去的
测量工具...
所以&&采样率是27/5=5.4MSa/s
F767手册上介绍
F767是带有3个12位的ADC,它有高达19多路复用的通道,使它可以测量来自16个外部源的信号,两个内部来源。
下面介绍一下一通道的3ADC交替采样的原理
在多重 ADC 模式下,通过 ADC1 主器件到 ADC2 和 ADC3 从器件的交替触发或同时触发来
启动转换,具体取决于 ADC_CCR 寄存器中...
; GPIOPinTypeADC(GPIO_PORTE_BASE, GPIO_PIN_3);
& & & & /*设置ADC参考电压为外部3V
& & & & ADCReferenceSet(ADC0_BASE, ADC_REF_EXT_3V);*/
& & & & //ADC外部参考电压...
你可能感兴趣的标签
热门资源推荐关于MSP430 ADC12采样频率的问题 - MSP430(TM)16 位超低功耗 MCU - 德州仪器在线技术支持社区
关于MSP430 ADC12采样频率的问题
发表于4年前
<input type="hidden" id="hGroupID" value="37"
我使用&a href=&.cn/product/cn/MSP430F149& target=&extwin&>MSP430F149&/a>对一个低频的信号进行采样。程序按下列设置ADC12的寄存器:&/p>
&p>//ADC12初始化设置&br>P6SEL |= 0x03; //ADC12 A1/A0&br>ADC12CTL0 = ADC12ON + SHT0_3 + MSC;&br>ADC12CTL1 = SHP + ADC12DIV_7 + ADC12SSEL_1 + CONSEQ_3; //ADC12时钟源为ACLK,1/8分频&/p>
&p>ADC12MCTL0 = INCH_0;&br>ADC12MCTL1 = INCH_1 + EOS;&br>ADC12IE = 0x02; //开启ADC12IFG.1中断&/p>
&p>//ADC12中断函数&br>#pragma vector = ADC_VECTOR&br>__interrupt void ISR_ADC12(void)&br>{& &br>& _DINT();&br>& ADC12IE = 0x00; //关闭ADC12中断&br>& buff0[index] = ADC12MEM0;&br>& buff1[index] = ADC12MEM1;&br>& index++;&br>& if(index == 30)&br>& {&br>&&& index = 0;&br>&&& ......&br>& }&/p>
&p>&ADC12IE = 0x02; //开启ADC12IFG.1中断&br>& _EINT();&br>}&/p>
&p>其中ACLK时钟为LFXT1,是32768Hz的晶振。我根据如下公式:&br>4*Tadc12clk*2^SHTx& + 13*(ADC12CLK时钟分频系数*1/Fadc12clk)&br>计算的采样频率大约是30.1Hz。从ADC12MEM寄存器接收数据是在中断程序中进行的,经过测量发现每个通道各接收30个数据均花费700ms的时间。这样看来,实际的采样率和寄存器设置的理论采样率有很大出入。这是为什么呢?&/p>&div style=&clear:&>&/div>" />
关于MSP430 ADC12采样频率的问题
此问题已被解答
All Replies
我使用对一个低频的信号进行采样。程序按下列设置ADC12的寄存器:
//ADC12初始化设置P6SEL |= 0x03; //ADC12 A1/A0ADC12CTL0 = ADC12ON + SHT0_3 + MSC;ADC12CTL1 = SHP + ADC12DIV_7 + ADC12SSEL_1 + CONSEQ_3; //ADC12时钟源为ACLK,1/8分频
ADC12MCTL0 = INCH_0;ADC12MCTL1 = INCH_1 + EOS;ADC12IE = 0x02; //开启ADC12IFG.1中断
//ADC12中断函数#pragma vector = ADC_VECTOR__interrupt void ISR_ADC12(void){& & _DINT();& ADC12IE = 0x00; //关闭ADC12中断& buff0[index] = ADC12MEM0;& buff1[index] = ADC12MEM1;& index++;& if(index == 30)& {&&& index = 0;&&& ......& }
&ADC12IE = 0x02; //开启ADC12IFG.1中断& _EINT();}
其中ACLK时钟为LFXT1,是32768Hz的晶振。我根据如下公式:4*Tadc12clk*2^SHTx& + 13*(ADC12CLK时钟分频系数*1/Fadc12clk)计算的采样频率大约是30.1Hz。从ADC12MEM寄存器接收数据是在中断程序中进行的,经过测量发现每个通道各接收30个数据均花费700ms的时间。这样看来,实际的采样率和寄存器设置的理论采样率有很大出入。这是为什么呢?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
是不是计算转换时间的公式 tCONVERT = 13*(ADC12DIV*1/Fadc12clk) 有误?很多资料上讲转换时间是13&ADC12CLK,那么手册上这个tCONVERT = 13*(ADC12DIV*1/Fadc12clk) 是什么意思?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士4316分
转换速率对你的项目很重要么?如果不是很关键的话,没有必要在这个上面花费太多时间。只要转换精度达到了,转换数值正确就可以了。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
应用中的信号处理和计算,需要知道430F149的数据采样频率。虽然实测可以知道这个采样频率,但是实测的采样率和adc12寄存器设置的理论采样频率有很大出入。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
问题已解决,按实测的采样频率进行信号处理。网上流传的计算一次采样保持和转换的时间公式是错误的。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
你好,我最近也在用MSP430自带的ADC12,看过你的帖子有问题想请教一下。
采样时间4*Tadc12clk*n,&你程序中的SHT0_3对应的n等于8吧。而你说的是4*Tadc12clk*2^SHTx& ,不知道是不是这里的问题?
希望能得到回复。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.TimerA,很全面的TimerA文章 - 电子工程世界网
在电子工程世界为您找到如下关于“TimerA”的新闻
TimerA资料下载
MSP430的TimerA练习实例[入门必学....
【LaunchPad】实现带有TimerA 的UART功能...
MSP430F2-08-TimerA...
890MSP430功能模块详解系列之——TimerA.pdf...
MSP430的TimerA 的脉冲的捕获,实验板子为MSP43F149,测试已经成功。可以计算出脉冲的周期,也可以处理了计算出周期中高电平或者低电平的周期,输入端口为平p1.1, p1.2, p1.3.。...
MSP430功能模块详解系列之——TimerA...
MSP430功能模块详解系列之——TimerA - 深海拾贝 - C++博客...
430F149程序调试通过,直接编译下载即可
1串口通信+定时器A,
2、可用串口1,2收发数据,
3、波特率可改,定时器可改。
以下是部分代码:
void Init_TimerA(void)
TACTL = TASSEL0 +TACLR;//+ID1+ID0+TAIE; // ACLK, clear TAR,8分频 921.6kHZ
CCTL0 = CCIE...
// Configure TimerA TACTL = ? ?; // Source: ACLK, UP mode CCR0 = 5100; //Timer count 5100 CCR1 = 100; //Timer count 100 CCTL0 = CCIE; //CCR0 interrupt...
MSP430F413芯片中含有TimerA3模块,如图1-2所示。其常用的外引线有三条:TACLK、TA1和TA2。
TACLK:定时器_A输入时钟(48脚),与P1.6和ACLK输出共用同一引脚。
TA1:定时器_A的第一通道输入、输出引脚(51脚)。捕获方式:CCI1A输入;比较方式:OUT1输出。
TA2:定时器_A的第二通道输入、输出引脚(45脚)。捕获方式:CCI2A输入;比较方式...
TimerA相关帖子
能和中断标志位
- MSC:多次采集转换设置,只用于序列(sequence)或反复(repeated)模式采样。
ADC10CTL1:
- INCHx:输入通道选择,可选择外部管脚、基准源、内部温度传感器等。
- SHSx:选择采样信号由谁触发,默认是ADC10SC位,也可以是TimerA.OUTx。
- ADC10DF:转换数据格式,直接二进制或者二补码。
- ADC10SSELx...
信号SHI信号引起的,这个部分曾经迷惑了我好长一段时间。SHI信号由ADC12CTL1的ADC12SHS配置,有4个选择:ADC12OSC/TIMERA.OUT1/TIMERB.OUT0/TIMERB.OUT1。采样保持分两种模式,由ADC12CTL1的ADC12SHP位控制,ADC12SHP=0时是扩展模式,ADC12SHP=1时是脉冲模式。第一种扩展模式,SHI信号上升沿开始采样,上升沿后的高电平...
2.2 使用概述
主要参数配置
设置工作方式:sing\\sequence\\re-sing\\re-
设置转换时间:SHTX
设置触发方式:ADC12SC\\MSC\\TimerA\\ TimerB
设置通道:外部通道\\内部Temperature sensor
设置参考源:系统电压\\内部参考源\\外部参考源
其他细节配置
& &nbsp...
GIE是复位状态的,如果要产生类似51的中断嵌套,只能在中断函数内再次置位GIE位。
2.定时器TA
TimerA有2个中断向量。TIMERA0,TIMERA1
TIMERA0只针对CCR0的计数溢出
TIMERA1再查询TAIV后可知道是CCR1,还是CCR2,亦或TAIFG引起的,至于TAIFG是什么情况下置位的,则要看TA工作的模式
具体看用户手册。还有一点TA本身有PWM输出功能...
;& && & TIMERA初始化,设置为UP模式计数&&
//***********************************************************************&&
void TIMERA_Init(void)& && &&nbsp...
; && && & 定时器初始化
****************************************************/
void init_TimerA ( void )
CCTL0 = CCIE; //1:开启比较器0中断
CCR0 = 32768; // 2:定时时间的选取其为1S秒定时:因为选择的是ACLK...
/*void daset()
{CCTL0=CCIE;
TACTL=MC_1+TASSEL_1+TAIE;
_BIS_SR(LPM0_bits+GIE);
#pragma vector=TIMERA0_VECTOR
_interrupt void Timer_A0(void)
{da=0xa0;;
;& &当TACCTLx中的CCIE置位时捕获中断使能,中断标志位为TACCTLx中的CCIFG。
& && &TACCTL0控制的TACCR0中断向量为TIMERA0_VECTOR,中断服务之后CCIFG由硬件自动清零。
& && &TACCTL1,TACCR2控制下的TACCR1...
完成一次驱动,最开始采用TimerA中断进行延时,一个周期下来最小也要10ms,对采样率影响很大。后面发现驱动的高低电平之间不加延时,恒流芯片也能正常驱动,因此每50ms在GPIO引脚输出八个脉冲,进行一次驱动,耗时小于1ms,可以忽略。
2.中断。ADC采样和发送数据均在TimerB的中断中完成。TimerB有两个中断,TBIE和CCIE,前者是计数器从0计数到65535触发一次中断,后者...
请求,430也会置之不理,直至低优先级中断服务程序执行完毕,才会去响应高优先级中断。这是因为430在响应中断程序的时候,总中断GIE是复位状态的,如果要产生类似51的中断嵌套,只能在中断函数内再次置位GIE位。
2.定时器TA
TimerA有2个中断向量。TIMERA0,TIMERA1
TIMERA0只针对CCR0的计数溢出
TIMERA1再查询TAIV后可知道是CCR1,还是CCR2,亦或...
TimerA视频
你可能感兴趣的标签
热门资源推荐MSP430ADC12转换模块总结_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MSP430ADC12转换模块总结
&&在MSP430单片机系列中,很多都有12通道12位的ADC(简称ADC12模块)。如MSP430F13X、MSP430F14X、MSP430F15X、MSP430F16X、MSP430F43X、MSP430F44X 等系列。较其它带A/D转换的单片机,MSP430的ADC精度高,设计灵活巧妙,给数据采集系统的设计带来了全新的思路。
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 stc15f2k60s2 adc程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信