哪位大侠 能告诉我 MSP430中定时器A中 输出单元的 EQU0,EQU1/EQU2 是什么意思啊? 怎么来的 做什么的?
呵呵,这句话读起来很别扭吧???因为这是直译英文手册得来的。国内430书籍的最大特色就是照着用户手册一顿翻译,连脑子都不过,所以读不明白很正常,让我给你解释一下吧:
EQUx是【比较相等信号】,其中X的取值为0,1,2。
EQUx是当比较/捕获器CCRx中的值和计数器TAR的值相等的时候产生的。产生了EQUx才能引起中断信号等动作。
SCCI是【同步比较/捕获输入】,它用在捕获模式下,SCCI中的内容实际上就是CCI位的内容,也就是触发捕获信号的引脚上的电平。但是SCCI比CCI更加“持久”,它是被锁住的CCI。而CCI是触发捕获瞬间的引脚电平,有的时候这种“触发”转瞬即逝,你读CCI时可能早就晚了。那怎么办?——只有读SCCI了。
照理EQUx和SCCI是风马牛不相及的两个东西,一个是内部自动产生的相等信号,一个是锁住的触发捕获时引脚电平。但,不知道你注意了没有,我前面只提到了锁存,却没有说明是什么时候锁存CCI。
实际上在发生捕获的瞬间,430先将TAR的值传给CCRx,然后比较TAR和CCRx中的值,相等则产生相等信号EQUx,最后EQUx信号使锁存CCI到SCCI,产生EQUx的过程就是所谓的“同步”,它表明CCRx中捕获到的值是正确的。
最后说一点东东:
以上都是很细节的东西,大意明白就可以了,死抠细节你学的会很累。单片机提供给我们的功能往往不是完美和简洁的。MSP430更是如此,有很多鸡肋的东西可能你一辈子都用不上。
都是TA捕获模式的输出口,可用作PWM输出.TA0输出不能调整占空比.TA1、TA2输出占空比分别对应CCTL1/CCR0和CCTL2/CCR0.(置位/复位模式及复位/置位模式,这两种模式PWM控制最常用)
EQU0,EQU1/EQU2 是比较模式使用的 就是比较器==================================================
比较方式主要用于为软件或应用硬件产生定时, 还可为 D/A转换功能或者马达控制等各种用途产生脉
宽调制(PWM)输出信号。 独立的输出模块被分配给各个捕获/比较寄存器的每一个,输出模块可以独立运行
于比较功能,或以各种方式触发。
当TACCTLx 中的CAP=0, 该模块工作在比较模式。 这时与捕获有关的硬件停止工作,在计数器TAR
中计数值等于比较器中的值时设置标志位,产生中断请求;也可结合输出单元产生所需要的信号。
3个捕获/比较器在比较模式时设置EQUx信号有差别:
当TAR 的值大于等于TACCR0中的数值时,EQU0=1;
当TAR 的值等于相应的TACCR1或TACCR2的值时,EQU1=1或 EQU2=1。
========================================================
可以下载一个MSP430_Family_Users_Guide(中文版).pdf
里面什么都有
代唯利川: 推荐内部带温度传感器的MCU,例如MSP430F54xx. 在上电初始化之后,连续采集MCU内部的温度值,积分后作为当前环境的常温参考值. 设计外部温度传感器在需要做温度补偿的部分,做好温度补偿曲线.接下来就开始编写控制软件了. 外部温度传感器和MCU的内部温度传感器都是通过ADC进行读取.
青浦区15994464759: 用msp430写一个流水灯程序c语言写,哪位大侠帮帮忙啊? - ?
代唯利川: //LED流水灯#include <msp430x14x.h> void delay(unsigned int cnt) //简单的延时 { while(--cnt); } void main() { WDTCTL = WDTPW + WDTHOLD; // 关狗 P2DIR = 0xff; // P2端口设置为输出 P2OUT=0xfe;//给初始化值 while(1) { delay(30000);//delay...
青浦区15994464759: 哪位大侠知道MSP430f149的IO引脚最大输入输出电流 - ?
代唯利川: C语言测试某一位的0、1状态用按位与操作.if(HX711_DOUT)这句改用430可以这样写if(P2IN&0x01)与51不同,430的端口有专门的输出、输出寄存器,还有方向寄存器.写之前,要注意配置方向寄存器.
青浦区15994464759: 我有一单片机的机器码程序,如何转成C语言或汇编语言,我用的是msp430f413单片机哪位大侠能帮忙指点一下 - ?
代唯利川: 可以使用反汇编功能将单片机的机器码程序翻译成汇编语言程序,需要去掉没用的代码,整理后可以得到汇编语言源程序,但不能直接翻译成C语言.
青浦区15994464759: msp430下载器谁有啊?????哪位大侠发给我一份呗????!!!!! - ?
代唯利川: 你说的是CCS吧,在TI官方网站上面有.你可以去官方下载,官方有两种版本,一种是源代码大小受限制的,作为学习用,基本上没有问题,另有一种是无限制版但要收费OR破解.这个软件有1G多,最好你可以在TI的官网下载,安全无毒.下载要注册,所以有点麻烦而已,http://processors.wiki.ti.com/index.php/Download_CCS 这个网址里面CCS的各种版本都有,http://www.ti.com.cn/tool/cn/ccstudio 这是官网的页面
青浦区15994464759: 问一下哪位大侠能告诉我哪里有MSP430的S - PQFP - G64的封装库下载??
代唯利川: 在protel或者Altium Designer 6自带的原件库里查找PQFP-64就能找到了,然后你还可以打开这个厂家的元件库,把你需要的这个封装复制出来制成自己的原件封装库,以后再用的时候就不用再找了.
青浦区15994464759: 关于MSP430 数组定义 - ?
代唯利川: 解决方案:(1)编写C启动函数除了主函数之外,需要再定义一个函数,函数名为的_system_pre_init(),在CCS编译器中,这是一个C启动函数,是在主函数开始执行之前执行的,所以在该函数里,加入关闭看门口的代码就可以解决这个...
青浦区15994464759: 关于MSP430中断的问题,GIE是全局使能中断, -- DINT打开全局中断,两者有什么联系么,请各位大侠指教 - ?
代唯利川: 打开全局中断是_EINT ,_DINT 是关闭全局中断.两种使能作用完全相同,只是不同的表达方式.希望能够帮到你!
青浦区15994464759: JTAG调试MSP430单片机的问题!求救各位大侠! - ?
代唯利川: 1/复位电路有没有,而且我记得430的复位和51不一样,好象是vcc连电容,gnd连电阻,当时我连错了就不行,你试试吧2/你的程序烧入口虚汗,用烙铁再点点430上的那7个脚,确保没有虚汗或脚脚短路
青浦区15994464759: MSP430的编程,明明是例子,为什么有error……大侠帮忙啊~谢谢啊~!!!!找出问题追加分~拜托拜托了~ - ?
代唯利川: 应该是你程序的RAM空间不够.. 能用Uint的 就不要用INT 能用char的就不要用INT