摘要: 一、USCI I2C 驱动介绍对于MSP430G2553,硬件I2C由外设USCI(Universal Serial Communication Interface)提供。USCI又分为USCI_A和USCI_B,其中USCI_A支持UART/IrDA/LIN/SPI通讯,USCI_B支持I2C/S... 阅读全文
posted @ 2015-10-07 12:09 zelu 阅读(3479) 评论(0) 推荐(0) 编辑
摘要: 一、ADC10组成ADC10模块是MSP430 MCU内部的一个高性能、10位的模数转换器,包含了SAR(Successive-Approximation-Register) core、采样选择控制、基准源发生器和DTC(Data Transfer Controller)。DTC功能允许采样结果直接... 阅读全文
posted @ 2015-10-01 12:37 zelu 阅读(6383) 评论(0) 推荐(0) 编辑
摘要: 一、基本原理对于Source-Free RC电路,其电容放电的特性可以描述为:其中V0是电容的初始电压,t是放电时间,R是串接的电阻阻值,C是电容值,v(t)是t时刻电容上的电压。因此,若已知V0、R、以及t1时刻的电压Vt1,便可求得C:二、如何控制和测量如上图所示,大致步骤为:1)由GPIO通过... 阅读全文
posted @ 2015-09-27 20:27 zelu 阅读(2197) 评论(0) 推荐(1) 编辑
摘要: 一、CA+构造MSP430G2553带有一个比较器Comparator_A+(CA+),其构造框图如下图所示。二、输入 & 输出如上图所示,比较器有一个同向输入端(V+)和一个反向输入端(V-)。通过软件设置,V+端可以连接到CA0~CA2三个外部管脚之一,或者三个内部电压基准之一;V-端可以连接到... 阅读全文
posted @ 2015-08-16 22:57 zelu 阅读(2500) 评论(0) 推荐(0) 编辑
摘要: MSP430除了正常运行时的active模式外,还支持五种低功耗模式(Low-power mode),分别为LPM0、LPM1、LPM2、LPM3、LPM4,由状态寄存器中的CPUOFF、OSCOFF、SCG0、SCG1比特位设置。六种模式对应的时钟状态为:其中,LPM3、LPM4比较常用,对低功耗... 阅读全文
posted @ 2015-08-16 12:58 zelu 阅读(4020) 评论(0) 推荐(0) 编辑
摘要: MSP430G2553包含了两个16-bit Timer_A计时/计数器。本文简单介绍了Timer_A的功能和寄存器使用,本文及后续的随笔部分参考了"Scientific Instrument Using the TI MSP430"博客。该博客的MSP430教程文章非常好,建议对MSP430感兴趣... 阅读全文
posted @ 2015-08-15 14:51 zelu 阅读(2825) 评论(0) 推荐(0) 编辑
摘要: 一、时钟源MSP430的Basic Clock Module+支持的时钟源有:DCOCLK:内部数字控制振荡器,Internal digitally contrlled oscillator。所有MSP430芯片都有。MSP430G2553的DCO支持的最大频率一般为16MHz,且保存了1MHz、8... 阅读全文
posted @ 2015-08-13 22:33 zelu 阅读(3978) 评论(0) 推荐(0) 编辑
摘要: P1、P2端口上的每个管脚都支持外部中断。P1端口的所有管脚都对应同一个中断向量(Interrupt Vector),类似的,P2端口的所有管脚都对应另一个中断向量;通过PxIFG寄存器来判断中断来源于具体哪个管脚。相关的寄存器如下表所示。 Register Short Fo... 阅读全文
posted @ 2015-06-07 13:40 zelu 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 一. 背景知识:逻辑运算符的使用当程序初始化时,对于复位状态有不确定性的寄存器(如PxOUT),建议采用直接赋值;其他情况下最好使用逻辑运算符修改寄存器。直接赋值REGISTER = 0b11110000;REGISTER = 0xF0;“开启”某位(置1),保持其他位不变REGISTER |= B... 阅读全文
posted @ 2015-06-06 16:08 zelu 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: AM2321是采用I2C总线或单总线通讯的国产温湿度传感器。在AM2321手册中,当采用I2C通讯时,手册指定了多处需要主机等待的时间间隔,包括:(1)唤醒传感器时,从机不回复ACK,但主机主要等待800us~3ms再发送STOP信号;(2)主机发送读/写指令后,需等待至少1.5ms再发送读取时序;... 阅读全文
posted @ 2015-05-17 20:52 zelu 阅读(2066) 评论(8) 推荐(0) 编辑