MSP430G2232IPW20R
日期:2019-4-20描述
德州仪器(TI)MSP430系列超低功耗微控制器由多个器件组成,具有针对各种应用的不同外设集。该架构与五种低功耗模式相结合,经过优化,可在便携式测量应用中实现更长的电池寿命。该器件具有功能强大的16位RISC CPU,16位寄存器和恒定发生器,有助于实现最高的代码效率。数字控制振荡器(DCO)允许在不到1μs的时间内从低功耗模式唤醒到活动模式。
MSP430G2x32和MSP430G2x02系列微控制器是超低功耗混合信号微控制器,具有内置16位定时器,最多16个I / O电容触摸使能引脚和使用通用串行通信接口的内置通信功能。 MSP430G2x32系列具有10位A / D转换器。有关配置详情,请参阅。典型应用包括低成本传感器系统,可捕获模拟信号,将其转换为数字值,然后处理数据以供显示或传输到主机系统。
品牌:TI
型号;MSP430G2232IPW20R
封装:TSSOP20
包装:2000
年份:18+
瑞利诚科技(深圳)有限公司
联系人:何小姐
TEL:13723714318
qq:3007215867
特性
低电源电压范围:1.8 V至3.6 V.
超低功耗
有源模式:1 MHz时为220μA,2.2 V
待机模式:0.5μA
关闭模式(RAM保持):0.1μA
五种省电模式
待机模式下的超快速唤醒时间小于1μs
16位RISC架构,62.5 ns指令周期时间
基本时钟模块配置
内部频率高达16 MHz,具有四个校准频率
内部超低功耗低频(LF)振荡器
32kHz晶体
外部数字时钟源
一个16位Timer_A,带有三个捕捉/比较寄存器
最多16个支持电容触摸的I / O引脚
通用串行接口(USI)支持SPI和I2C
具有内部参考,采样保持和自动扫描的10位200 ksps模数(A / D)转换器(仅限MSP430G2x32)
掉电探测器
串行板载编程,无需外部编程电压,安全保险丝可编程代码保护
采用Spy-Bi-Wire接口的片上仿真逻辑
包装选项
TSSOP:14引脚,20引脚
PDIP:20针
QFN:16针
有关CPU错误的更多详细信息,请参阅以下MSP430编译器文档
解决方法。
TI MSP430编译器工具(Code Composer Studio IDE)
•MSP430优化C / C ++编译器:检查--silicon_errata选项
•MSP430汇编语言工具
MSP430 GNU编译器(MSP430-GCC)
•MSP430 GCC选项:检查-msilicon-errata =和-msilicon-errata-warn =选项
•MSP430 GCC用户指南
IAR Embedded Workbench
•针对msp430硬件问题的IAR变通方法
- 当将RSEL从<12切换到> 13时,建议将RSEL设置为默认值
在切换到所需目标频率之前,首先将值(RSEL = 7)。
和
- 如果RSEL为15(最高设置),建议将RSEL设置为默认值
在访问DCOCTL以修改DCOx和MODx位之前,首先进行值(RSEL = 7)。
在DCOCTL寄存器修改之后,可以在一个中操作RSEL位
额外的一步。
在大多数情况下,如上所述直接切换到中间RSEL步骤
以上将防止BCL12的发生。但是,一种更可靠的方法可以
通过逐步改变RSEL位来实现,以保证安全功能
没有任何DCO的死时间。
注意,3步时钟启动序列包括清除DCOCTL,加载
BCSCTL1目标值,最后按照建议加载DCOCTL目标值
在MSP430x2xx系列的“TLV结构”章节中,用户指南不受影响
BCL12 if(且仅当)在任何其他设备复位(PUC)之后执行
对BCSCTL1进行了修改,因为在这种情况下,RSEL仍处于其默认值
但是,对DCOx和MODx位的任何进一步更改都需要
考虑上面概述的变通方法。
类别编译器 - 固定
功能PUSH#4,PUSH#8CPU4 - 错误
描述单操作数指令PUSH不能使用内部常量(CG)4和8。
可以使用其他内部常量(0,1,2,-1)。 时钟周期数是
不同:
PUSH #CG使用地址模式00,需要3个周期,1个字的指令
PUSH#4 /#8使用地址模式11,需要5个周期,2个字的指令
类别调试
函数调试器可能会清除中断标志
说明调试期间,读取敏感中断标志可能会立即清除
调试器停止。 这在单步和自由运行模式下均有效。解决方法无。
类别功能
功能中断丢失(慢ACLK)
说明Timer_A计数器使用慢速时钟(外部TACLK或ACLK)运行
MCLK。 为捕获/比较通道和CCRx选择比较模式
发生比较中断(如果TAR = CCRx),寄存器加1。
由于快速MCLK,CCRx寄存器递增(CCRx = CCRx + 1)之前发生
Timer_A计数器再次递增。 因此下一个比较中断
应该在下一个Timer_A计数器递增时立即发生(如果TAR = CCRx + 1)。
这个中断丢失了。
解决方法在CCRx寄存器递增之前将捕获/比较模式切换到捕获模式。之后切换回比较模式。