msp430 时钟 这几句啥意思?

我是快男粉2022-10-04 11:39:541条回答

msp430 时钟 这几句啥意思?
BCSCTL1 = CALBC1_12MHZ;
DCOCTL = CALDCO_12MHZ;
BCSCTL2 = DIVS_1 + DIVM_1;

已提交,审核后显示!提交回复

共1条回复
climck 共回答了22个问题 | 采纳率90.9%
前2句IAR中都是没有的,从字面上理解应该是设置基础时钟和DCO都为12MHz模式.
第3句是子系统时钟和主系统时钟的分频因子,都为2分频.
1年前

相关推荐

用pt100电阻测-40~200度的温度.用msp430 2012的单片机.工作电压是3.2v,所以运放也要求是低压的,
用pt100电阻测-40~200度的温度.用msp430 2012的单片机.工作电压是3.2v,所以运放也要求是低压的,
求运放的选型?最好有关断功能,msp430 2012能满足条件吗?精度要求是+-1% ,求硬件电路方案?
justin_1231年前2
baitc 共回答了11个问题 | 采纳率100%
430是16位单片机,用它不划算.建议你用C8051F300,其自身就内直有温度传感器,ADC与DAC,采用MLP11脚封装(3x3mm).
msp430基本定时器时间计算问题,求指教
msp430基本定时器时间计算问题,求指教
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
IE2 |= BTIE; // Enable BT interrupt
BTCTL = BTDIV+BTIP1+BTIP0; // BT=Fclk2/16=8ms,CLK2=ACLK/256 16分频
P5DIR |= 0x02; // Set P5.1 to output direction
_EINT(); // Enable interrupts
for (;;)
{
_BIS_SR(CPUOFF); // Enter LPM0
_NOP(); // Required only for C-spy
}
}
// Basic Timer interrupt service routine
interrupt[BASICTIMER_VECTOR] void basic_timer(void)
{
P5OUT ^= 0x02; // Toggle P5.1 using exclusive-OR
}
以上程序如何产生了一个频率为8HZ的方波.
ACLK=32768HZ MCLK=SMCLK=32*ACLK
1.048576MHZ
阿兰水星1年前1
半部闲书 共回答了19个问题 | 采纳率94.7%
MSP430的x44x系列有个Basic Timer1 interrupt,即基础时钟中断,它是用基础时钟来作中断的,在你给的程序中可以看到中断向量:BASICTIMER_VECTOR.
打个比分说,如果此时基础时钟设置为1MHz,那么这个中断就是1/1000000秒进入一次,这样就能产生1MHz的方波了 !
那么,我们来看下这个程序的基础时钟设置,即BT设置,BT=Basic Timer.
这个设置就一句话:BTCTL = BTDIV+BTIP1+BTIP0
BTDIV:ACLK/256,即32768/256=128Hz,如果没有后面的两个设置,那么到此为止BT=128Hz了
BTIP1+BTIP0:这两个是连在一起的,表示BT=fCLK2/16=128/16=8Hz
那么,就是说基础时钟BT=8Hz
然后基础时钟中断进入的频率就是8Hz
进入之后对P5.1口进行异或处理,就得到了8Hz的方波.
仅此而以.
想问两个问题:1、MSP430 的ADC12采样频率,采样时间:4*TADC12CLK*N,为何最大为200K.2、采样
想问两个问题:1、MSP430 的ADC12采样频率,采样时间:4*TADC12CLK*N,为何最大为200K.2、采样频率高低
1、MSP430的ADC12的采样时间计算为:4*TADC12CLK*N,当时钟选8M时钟,N=1时,采样频率不是2M吗,200K是如何得来的,本人刚学MSP430不久,
2、采样频率越高是不是越好,假设输入信号频率为10K,我可以用采样频率为最大频率吗?
细水长流ll1年前1
gyc007 共回答了17个问题 | 采纳率100%
1.ADC的每次采样,是采样保持时间,和转换时间的总和,而这个时间就是N个ADC clock,所以你只要算出ADC clock的时间,就能算出一个AD转换的时间了.ADC clock时间跟你选择的时钟源(注意,有可能不是外部晶振的频率),分频比,有关.
2.原则上,根据奈奎斯特定律,只要采样频率大于被测信号最大频率的2倍即可,当然越大越好,但这样会增大功率,和占用过多CPU的时间.一般满足需要就行了,没必要越大越好.
MSP430 位操作 掩模位
傣天蝎1年前1
gorden 共回答了15个问题 | 采纳率93.3%
就是给某一位赋0或者赋1的时候不能直接用位操作,要采用如下方式:
P1OUT |=0x01; //P1.0至高电平
P1OUT &= ~0x02 //P1.1至低电平
P1OUT ^= 0x04 //P1.2取反
其中0x01,0x02,0x04,就是掩模位,在头文件里定义为BIT0,BIT1,BIT2等等(一直到BIT7 0x80),这样就可以用寄存器与掩模位的逻辑运算来完成相应的位操作了:)
请帮忙把此句翻译成英文:涡街流量计信号处理系统采用MSP430的单片机
如悬崖a1年前1
呢喃的火花921 共回答了19个问题 | 采纳率100%
Vortex flowmeter signal processing system using MSP430 MCU
iar msp430问题程序编程后 通常可以看见各数据段的大小,一般后边会提示+xxabsolute ,为什么他比前边的
iar msp430问题
程序编程后 通常可以看见各数据段的大小,一般后边会提示+xxabsolute ,为什么他比前边的大小通常要小
san2400921年前1
shixinger 共回答了14个问题 | 采纳率85.7%
这是IAR根据你的程序设计经过编译后给出的堆栈空间.
MSP430问题,希望有大神来解决哈
MSP430问题,希望有大神来解决哈
FCTL1 = FWKEY + ERASE什么意思
hm2221年前1
悠哉的蘑菇 共回答了18个问题 | 采纳率94.4%
FCTL1是FLASH 的控制寄存器,FWKEY是写数据时的口令码A5H,ERASE是擦除一段控制位,由空写指令带入段号来指定擦除哪一段
msp430芯片手册说 low supply voltage range 1.3.6V
msp430芯片手册说 low supply voltage range 1.3.6V
测试 管脚输出高电平时,为1.8V
这二者有关系吗?
红衣绿裙1年前3
夏雨洪荒 共回答了18个问题 | 采纳率100%
1、 low supply voltage range 1.8~3.6V 指的是芯片的工作电压很低,当电压范围在1.8~3.6V时,芯片即可正常工作.显然,这是一种低电源电压芯片,主要适用于输入电压在1.8~3.6V的电子设备.
2、至于管脚输出高电平时,为1.8V,这是器件的物理特性或者工作参数,与前面参数没有直接关系.