MSP430在三表中的应用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SCAN IF模块框图
15
[ MSP430在三表中的应用 ]
使用FW427进行无磁测量的原理图
16
[ MSP430在三表中的应用 ]
SCAN IF的基本设置
1、设置SCAN IF的控制寄存器SIFCTL1、SIFCTL2、SIFCTL3、SIFCTL4、SFCTL5; 2、定义P6.x/SIFCH.x引脚为SCAN IF模块功能; 3、打开“VCC/2”发生器; 4、时钟源选择; 5、使用信号状态处理机的计数器;
写更少的代码,使用更 少的周期
16
15 R0/PC R1/SP R2/SR R3/CG R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 16-bit ALU
0
16
2
[ MSP430在三表中的应用 ]
MSP430 应用 DSP 32-位
通讯
实时信号处理 专用功能
计算处理
18
[ MSP430在三表中的应用 ]
定义DAC的磁滞门限
DAC为每个传感器的阻尼和 非阻尼振荡器提供磁滞门限,通 过观察每个传感器的振荡曲线和 DAC的电压,调整DAC的磁滞门 限。
// 给定DAC的磁滞门限 SIFDACR0 = 0x02AA; SIFDACR1 = 0x02AA;
19
[ MSP430在三表中的应用 ]
引导程序
9600/38400 BPS UART 格式 256 位密码保护
8
[ MSP430在三表中的应用 ]
FW42x 单片流量计
8Mhz FLL+ Oscillator FLASH 16/32KB RAM 512/1KB POR BOR SVS Port1/2 with IRQ Port3/4 Port5/6
信号处理状态机
信号处理状态机是一个 可设计的状态机,它通过 存储在MSP430存储器中的 状态表得出转速和方向, 向量SIFTPSMV初始指向 PSM的状态表。
const unsigned char PSM[] = { 0x00, 0x03, 0x0C, 0x49, 0x00, 0x01, 0x48, 0x09, 0x00, 0x41, 0x08, 0x09, 0x40, 0x01, 0x08, 0x09 };
USB F26x F25x F24x 28/38PIN F22x3 20PIN F21x1 F13x C13x1 F1xx2 C11x2 F11x1 C11x1 F41x FW42x C41x F42x FE41x F14x F14x1 FE42x FG42x F16xx F23x F15x Ext MxB
20
// no rotation // turns right (+1) // turns left // error // turns left // no rotation // error // turns right // turns right // error // no rotation // turns left // error // turns left // turns right // no rotation (-1)
[ MSP430在三表中的应用 ]
什么是 MSP430
超低功耗
掉电工作模式电流0.1uA 等待模式电流0.8uA 250uA / 1MIPS @ 3V 时钟唤醒时间<6us 端口漏电流<50nA 零功率 BOR
Clock FLASH
... JTAG/Debug
RAM
MAB 16 MDB 16
RISC CPU 16-bit
P6SEL |= 0x03; // 初始化Scan IF 的控制寄存器 SIFCTL2 = 0x0140; for (i=0;i<=857;i++); SIFCTL3 = 0x0100; SIFCTL4 = 0x13F0; SIFCTL5 = 0x0045; SIFTPSMV = (unsigned int) &PSM; SIFCTL1 |= 0x1001;
Excit S/H
DAC10 w/ RAM
+ -
Timing State Machine w/ oscillator
• 旋转 • ADC • 积分解码
9
[ MSP430在三表中的应用 ]
FW427芯片介绍 1、完全兼容现有 MSP430F41x 产品 2、应用于水、热和气体仪表流量测量的SCAN-IF单元 3、两个多通道脉宽调制计时器 4、可实现模数转换的通用模拟比较器_A 5、可以实现小流量计量和流量修正(降低始动流量, 实现滴水计量
11
[ MSP430在三表中的应用 ]
使用FW427进行无磁测量的原理
图1
使表中的应用 ]
检测原理
13
[ MSP430在三表中的应用 ]
使用FW427进行无磁测量的原理-状态图
14
[ MSP430在三表中的应用 ]
SCAN IF模块框图
图5
多任务 微处理器
性能
16-位
超低功耗 超低功耗 先进的CPU 先进的CPU 嵌入式模拟器件 嵌入式模拟器件
低功率测量
可靠测量 便携仪器 消费类产品 三表:水表、气表 热表
MSP430 MSP430
4/8-位
简单的控制
接口功能
外围器件
3
[ MSP430在三表中的应用 ]
MSP430 全系列
2xx
12MIPS+
10
[ MSP430在三表中的应用 ]
SCAN IF模块介绍
SCAN IF模块能够在低功耗下自动检测线性或旋转的运 动。SCAN IF模块由三块组成: 1、模拟前端(AFE) 2、信号处理状态机(PSM) 3、定时状态机(TSM) 其中模拟前端激励传感器,检测信号并把信号转换为 数字形式;这些数字信号进入信号处理状态机,信号处 理状态机根据这些信号分析并计数旋转运动;定时状态 机控制模拟前端和信号处理状态机。
7
MSP430F44x
[ MSP430在三表中的应用 ]
在线FLASH编程选项 自编程
任何FLASH地址 使用任何接口 硬件控制 速度 22us/字节
JTAG
IEEE 1149 接口 编程和仿真 永久安全熔丝 60KB <3s
MCU 在应用中
自我实时仿真
由硅实现而不是调试监视器 不占用器件资源 全速、支持断点 支持单步调试、支持跟踪
JTAG/Debug
MAB
RISC CPU 16-bit
MDB
Flow
Scan I/F
Watchdog Timer_A3 16-bit Timer_A5 16-bit
Scan I/F
Processing 15-bit State Machine
Basic Timer 1 (2) 8-bit
LCD Driver 96 Seg.
17
[ MSP430在三表中的应用 ]
规划时间状态机
SCAN IF的时间状态机用来确定测量序列,每一步所需的时间可以精确的调整。 通常的测量序列如下所示:
1、确定空闲状态; 2、激励LC传感器; 3、延时一定的时间,此时测量可以进行; 4、打开DAC和比较器; 5、测量; 6、停止;
// 初始化时间状态机 SIFTSM0 = 0x0000; // DAC=off, CA=off, 1xSIFCLK SIFTSM1 = 0x002C; // DAC=off, CA=off, 1xSIFCLK, excitation SIFTSM2 = 0x0404; // DAC=off, CA=off, 1xACLK SIFTSM3 = 0x0934; // DAC=on, SIFTSM4 = 0x3174; // DAC=on, SIFTSM5 = 0x0220; // stop CA=on, CA=on, 2xSIFCLK, settling of DAC and Comparator 7xSIFCLK, measurement
新!
引脚 数 64 64 64 64 80 80 100
最大 flash 32KB 32KB 32KB 32KB 32KB 60KB 60KB
最大 RAM LCD 特性 1KB 96 < $2 1KB 1KB 1KB 1KB 2KB 2KB 128 96 128 128 128 160 SD16/USART Scan I/F Flow Meter ESP430 Emeter/USART ADC12/USART F43x+(2)DAC12/DMA/ OA F43x+(2)USART/MPY
持久的电池减少责任
降低EMI简化PCB 简单的供电设备
5
[ MSP430在三表中的应用 ]
超低功耗活动表现
250uA
Active
Active
Standby
1uA
<6us
• 可长时间运行在等待状态 • 中断激活
t
6
[ MSP430在三表中的应用 ]
MSP430x4xx w/ LCD 驱动器
器件 MSP430F41x MSP430F42x MSP430FW42x MSP430FE42x MSP430F43x MSP430FG43x
水表气表热表16位msp430全系列f1xx2f15xf16xxf11x1c11x1c11x2extmxb1xxcatalog8mips20pin5xxx5xx25mips20064xxwlcdfe41xf41xf43xf44xfg42xf45xxf46xxfg43xc41x128kb8mipssigmadeltaf42xfe42xfw42xopampf13xf14xf14x1c13x1dacdmausb2005049f21x1f22x3f25x12mips2838pinusbf26xf23xf24x2xx低功耗的重要性延长电池寿命低电池花费便携式应用持久的电池减少责任降低emi简化pcb简单的供电设备中断激活250ua1uastandbyactiveactiveususlcd驱动器器件引脚最大flas最大ramlcd特性646464646464646480808080100100msp430fe42xmsp430fe42x3232kbkb1kbkb128128esp430meterusartmeterusartmsp430f43xmsp430f43x3232kbkb1kbkb128128adc12usartadc12usartmsp430fg43xmsp430fg43x6060kbkb2kbkb128128f43x2dac12dmaf43x2dac12dmaoaoamsp430f44xmsp430f44x6060kbkb2kbkb160160f43x2usartmpyf43x2usartmpymsp430f41xmsp430f41x3232kbkb1kbkb96962msp430f42xmsp430f42x3232kbkb1kbkb128128sd16usartsd16usartmsp430fw42xmsp430fw42x3232kbkb1kbkb9696scanflowmeterscanflowmeter在线flash编程选项自编程任何flash地址使用任何接口硬件控制速度22us字节引导程序960038400bpsuart格式256位密码保护jtagieee1149接口编程和仿真永久安全熔丝60kb3smcu在应用中自我实时仿真fw42x单片流量计flash1632kbram5121kbporborsvs8mhzfllosillatorwatchdog15bitbasictime8bitlcddrive96
5xx
25MIPS (2005)
x5xx
(2006)
1xx Catalog
8MIPS
4xx w/LCD
8MIPS+
F46xx
USB
F44x F43x FG43x
128KB
F45xx
DAC/DMA
OPAMP
Sigma Delta
4
$0.49
[ MSP430在三表中的应用 ]
低功耗的重要性
延长电池寿命 低电池花费 便携式应用
高性能
16-位 RISC结构指令 集成SCoC
...
ACLK SMCLK
Digital Peripheral
Analog Peripheral
易于集成设备使用
快速进入市场
1
[ MSP430在三表中的应用 ]
16-位 RISC结构 CPU
无累加器瓶颈 单周期操作 硅面积比‘8051小30% , 功耗更低 工业级 高效率C代码
[ MSP430在三表中的应用 ]
谢谢大家
21