MSP430F168IPMR
日期:2019-4-20描述
德州仪器(TI)MSP430系列超低功耗微控制器由多个器件组成,具有针对各种应用的不同外设集。该架构与五种低功耗模式相结合,经过优化,可在便携式测量应用中实现更长的电池寿命。该器件具有功能强大的16位RISC CPU,16位寄存器和恒定发生器,有助于实现最高的代码效率。数字控制振荡器(DCO)允许在不到6μs的时间内从低功耗模式唤醒到活动模式。
MSP430F15x / 16x / 161x系列是微控制器配置,带有两个内置16位定时器,一个快速12位A / D转换器,双12位D / A转换器,一个或两个通用串行同步/异步通信接口( USART),I2C,DMA和48个I / O引脚。此外,MSP430F161x系列还为内存密集型应用和大型C-stack要求提供扩展的RAM寻址。
典型应用包括传感器系统,工业控制应用,手持式仪表等。
品牌:TI
型号;MSP430F168IPMR
封装:QFP64
包装:1000
年份:18+
瑞利诚科技(深圳)有限公司
联系人:何小姐
TEL:13723714318
qq:3007215867
特性
低电源电压范围:1.8 V至3.6 V.
超低功耗
有源模式:1 MHz时为330μA,2.2 V
待机模式:1.1μA
关闭模式(RAM保持):0.2μA
五种省电模式
从待机模式唤醒的时间小于6μs
16位RISC架构,
125 ns指令周期时间
三通道内部DMA
12位模数(A / D)转换器
使用内部参考,采样保持,
和自动扫描功能
双12位数模(D / A)
具有同步的转换器
16位Timer_A,带三个
捕获/比较寄存器
16位Timer_B有三个或七个
捕获/与阴影寄存器进行比较
片上比较器
串行通信接口(USART0),
用作异步UART或
同步SPI或I2C™接口
串行通信接口(USART1),
用作异步UART或
同步SPI接口
电源电压监控器/监控器
可编程电平检测
掉电探测器
Bootstrap Loader
串行板载编程,无外部
需要编程电压,可编程
安全保险丝的代码保护
家庭成员包括
MSP430F155
16KB + 256B闪存
512B RAM
MSP430F156
24KB + 256B闪存
1KB RAM
MSP430F157
32KB + 256B闪存,
1KB RAM
MSP430F167
32KB + 256B闪存,
1KB RAM
MSP430F168
48KB + 256B闪存,
2KB RAM
MSP430F169
60KB + 256B闪存,
2KB RAM
MSP430F1610
32KB + 256B闪存
5KB RAM
MSP430F1611
48KB + 256B闪存
10KB RAM
MSP430F1612
55KB + 256B闪存
5KB RAM
提供64引脚QFP封装(PM)和
64引脚QFN封装(RTD)
有关完整模块说明,请参阅
MSP430x1xx系列用户指南,
文献编号SLAU049 I2C是Philips Incorporated的注册商标。
类别功能
功能在I2C通信周期之间的SCL上的毛刺会破坏I2C中的状态机
主模式。
描述USART配置为I2C通信时(U0CTL.I2C,SYNC和I2CEN
(已设置)并且模块配置为I2C主设备(U0CTL.MST = 1),即I2C
在I2C主控生成后,模块自动切换到从模式
停止条件。如果SCL然后拉低并再次释放,则使用以下器件
行为可以观察到:
1)当产生停止条件并且ARDYIFG为时,SCL被拉低
尚未设置,则ARDYIFG未按预期设置且ALIFG已设置。 SCL发布了。
有关如何处理此情况的详细信息,请参阅解决方法1。
2)当SCL在设置ARDYIFG的同时被拉低时,ALIFG置位并且
SCL发布了。后续通信可以立即产生ALIFG
代。有关如何处理此情况的详细信息,请参阅解决方法2。
3)当ARDYIFG置1但ARDYIFG清零之前SCL被拉低时,ALIFG
未设置,但主机将SCL保持为低电平。发生SCL挂起情况。看到
解决方法3有关如何处理此情况的详细信息。
4)当ARDYIFG清零后SCL被拉低时,模块按预期运行。
未设置ALIFG标志并释放SCL。
解决方法1.必须处理ALIFG。数据字节不受影响。
2.必须处理ALIFG。数据字节不受影响。为了避免第二次ALIFG,
在新通信开始之前清除I2CEN并重新设置I2CEN。
3.清除I2CEN并在新通信开始清除SCL之前重新设置I2CEN
挂断。
I2C14 USART模块
类别功能
功能主SCL阶段与I2CSCLx设置不匹配。
描述USART配置为I2C模式时(U0CTL.I2C,SYNC和I2CEN置1)
该模块用作I2C主控制器(U0CTL.MST = 1),生成I2C移位时钟
(SCL)高和低相位可以是比定义的更长的一个或多个I2CIN时钟周期
由I2CSCLH和I2CSCLL。高I2CIN频率,大型外部上拉电阻,以及
SCL上的大容性负载增加了发生这种情况的可能性。
解决方法如果可能,请使用1MHz或更低的I2CIN输入频率。另外,使用低阻抗
I2C上拉电阻,最好在较低的单位数k-Ohm范围内,和
最小化SCL上的容性负载。
I2C15 USART模块
类别功能
功能I2CBUSY标志可以在停止条件之前清除
描述在看到总线上的停止条件之前,I2CBUSY标志可能已被清除
类别功能
功能当IDx> 00时,TAR的第一个增量错误
描述任何定时器清除事件(POR / TACLR)发生后TAR的第一个增量
紧跟在所选时钟源的第一个上升沿之后(INCLK,
SMCLK,ACLK或TACLK)。 这与时钟输入分频器设置无关(ID0,
ID1)。 使用所选的IDx设置正确执行所有后续TAR增量。
解决方法无
TA21 TIMER_A模块
类别功能
定时器A在向上模式下重启后,功能TAIFG标志被错误设置
描述在Up模式下,只有当定时器从TACCR0计数到时,才应设置TAIFG标志
零。 但是,如果定时器A在TAR = TACCR0处停止,则清零(TAR = 0)
设置TACLR位,最后在Up模式下重启,下一个上升沿
TACLK将错误地设置TAIFG标志。
类别功能
功能中断丢失(慢ACLK)
说明Timer_B计数器使用慢速时钟(外部TBCLK或ACLK)运行
MCLK。为捕获/比较通道和CCRx选择比较模式
发生的比较中断(如果TBR = CCRx),寄存器加1。
由于快速MCLK,CCRx寄存器递增(CCRx = CCRx + 1)之前发生
Timer_B计数器再次递增。因此,下一个比较中断
应该在下一个Timer_B计数器递增时立即发生(如果TBR = CCRx + 1)。
此中断丢失。
解决方法在CCRx寄存器递增之前将捕获/比较模式切换到捕获模式。
之后切换回比较模式。
TB16 TIMER_B模块
类别功能
功能当IDx> 00时,TBR的第一个增量错误
描述任何定时器清除事件(POR / TBCLR)发生后TBR的第一个增量
紧跟在所选时钟源的第一个上升沿之后(INCLK,
SMCLK,ACLK或TBCLK)。这与时钟输入分频器设置无关(ID0,
ID1)。使用所选的IDx设置正确执行所有后续TBR增量。解决方法无
类别功能
定时器B在向上模式下重启后,错误地设置TBIFG标志功能
描述在Up模式下,只有当定时器从TBCCR0复位为时,才应设置TBIFG标志
零。 但是,如果定时器A在TBR = TBCCR0处停止,则清零(TBR = 0)
设置TBCLR位,最后在Up模式下重启,下一个上升沿TBCLK将错误地设置TBIFG标志。