TI LaunchPad精品课程第一课学习笔记1--分享一个MSP430集成外设介绍

tiankai001   2012-5-14 23:31 楼主
今天学了TI精品课程——采用MSP430 LaunchPad启动开发工作 第一课,分享一个MSP430集成外设

这个资料是在进行课后测试的时候查找资料的时候搜到的一个资料,对MSP430的外设作了详细介绍,值得大家学习




ADC10/ADC10_AADC12/ADC12_A ADC 模块可支持速率高达 200ksps 的快速 10 位或 12 位模数转换。该模块采用 SAR 内核,具备 5812 16 组输入通道、采样选择控制、1.5V/2.5V 参考信号发生器,以及内部温度传感器等。ADC10 具备数据传输控制器 (DTC),而 ADC12 则具备 16 字转换与控制缓冲器,这些新增特性使采样能够在无需 CPU 干预的情况下进行转换与存储。ADC10_AADC12_A 可在较低功耗下实现更高的分辨率。

 

SD16/SD16_A SD16/SD16_A 模块具备多达 7 个内部参考电压为 1.2V 16 位 Δ-Σ A/D 转换器。每个转换器拥有 8 个全差分复用的输入,如内置温度传感器。该转换器为过采样比率可选的二阶过采样 Δ-Σ 调制器,SD16_A 过采样比率最大为1024SD16 256

 

Comparator_AComparator_A+Comparator_B Comparator_AA+B 模块可支持精确的斜率模数转换、电压监控以及外部模拟信号监控等,能够实现准确的电压与电阻值测量。该模块具有可选的低功耗模式与可编程的参考电压发生器。Comparator_A+ 可提供 8 组输入和一个输入多路复用器。Comparator_B+ 则可提供 16 组输入、一个集成型参考电压生成器以及一个滞后电压发生器 (voltage-hysteresis generator),从而使其理想适用于电容式传感应用。

 

DAC12 DAC12 模块是一种 12 位电压输出 DAC,具有内部或外部参考电压选项、可实现最低功耗的可编程建立时间,同时还能够配置为 8 12 位工作模式。当存在多组 DAC12 模块并行工作时,可以将其编成一组,实现同步更新工作。

 

OpAmp MSP430 集成运算放大器具有单电源、低电流工作模式,轨至轨输出以及可编程建立时间等优异特性。可编程的内部反馈电阻以及多个运算放大器之间的相互连接能够实现各种软件可选择的配置选项,如:单位增益模式、比较器模式、反向 PGA、非反向 PGA、差分以及仪表放大器等。

定时器

Timer_A/Timer_B Timer_A Timer_B 均为异步 16位定时器/记数器,具备多达 7 个捕获/比较寄存器和 4 种运行模式。该定时器可支持多种捕获/比较模式、PWM 输出与间隔定时,同时还具有各种中断功能。

 

Watchdog+ (WDT+) WDT+ 在发生软件问题后可执行受控系统重启。如果达到设定的时间间隔,将生成系统复位。如果应用不需要看门狗监控功能,则模块可配置为间隔定时器,并在设定的时间间隔生成中断。

 

BT (基本定时器) BT 拥有两个可串联形成 16 位定时器/计数器的独立 8 位定时器。两个定时器均可用软件进行读写。可将 BT 进行扩展以实现集成型RTC。内部日历系统能针对天数不足 31 天的月份进行调整补偿,而且可支持闰年的自动适应。

 

RTC_ARTC_BRTC_C (实时时钟) RTC_A/B/C均为 32 位硬件计数器模块,可为时钟计数器提供日历功能、灵活的可编程闹钟以及校准功能。RTC_B RTC_C 集成了可转换的电池备份系统,使 RTC 能够在主系统电源出故障的情况下继续工作。此外,RTC_C 还拥有温度补偿功能。系统

 

PMM (电源管理模块) PMM 既可为内核逻辑生成供电电压,同时还能为监控施加至器件的电压和针对内核生成的电压提供多种机制。此外,该模块还能够与低压降稳压器 (LDO)、掉电复位 (BOR) 以及电源电压监控器相集成。

 

BOR (零功耗掉电复位) BOR 电路可对低电压情况进行检测,同时复位电路能够在提供或者断开电源时通过触发上电复位 (POR) 信号对器件进行复位。MSP430 MCU 的零功耗 BOR 电路能够在所有低功耗模式下均保持工作状态。

 

SVS (电源电压监控器) SVS 是一种用于监控AVCC 电源电压或外部电压的可配置模块。当电源电压或外部电压降至用户所选阈值以下时,经配置的 SVS 即可设置标志或生成上电复位 (POR) 信号。

 

EDI (更高数据完整性) EDI 可通过正常的闪存存储器控制器提供更丰富的功能,如提高闪存内容的可靠性和整体系统完整性等。这对需要数据完整性且条件较恶劣的工作环境和应用领域尤其重要,如医疗应用等。通过计算多维校验和,可以进一步提高安全性。

 

输入/输出 MSP430 器件拥有多达 12 个数字I/O 实施端口。每个端口均有 8 I/O 引脚。每个 I/O 引脚均可配置为输入或者输出,并可被独立地读取或者写入。P1 P2 端口都具备中断能力。MSP430F2xx5xx 以及部分 F4xx 器件拥有可单独配置的内置上拉或下拉电阻。

 

DMA (直接存储器存取) 控制器 DMA 控制器能够在无需 CPU 干预的情况下在整个地址段上将数据从一个地址传输至另一个地址。DMA 不仅可显著增加外设模块的吞吐量,而且还能大幅降低系统功耗。该模块具有多达 3 个独立的传输通道。

 

MPY/MPY32 (硬件乘法器) 硬件乘法器模块可支持 8/16 x 8/16 位有符号和无符号乘法,可选提供乘法和加法功能。这种外设不干涉 CPU工作,可通过 DMA 存取。所有 MSP430F5xx 和部分MSP430F4xx 上的 MPY 最高可支持 32 x 32 位。

 

RF 前端 1GHz 以下的高灵活性 CC1101 收发器能提供在任何 RF 环境中实现成功通信链接所需的灵敏度和阻断性能。此外,其不仅能耗低,而且还能支持灵活的数据速率和调制格式。

 

AES (高级加密标准) AES 加速器 (CC430 器件)模块可根据高级加密标准通过硬件用 128 位密钥执行 128 位数据的加密和解密,此外也可通过用户软件进行配置。

 

USB USB 模块完全符合 USB 2.0 规范,并可支持控制、中断以及数据速率为 12 Mbps (全速)的批量传输。该模块支持 USB 悬挂、恢复以及远程唤醒等运行,并可配置成多达 8 组输入与 8 组输出端点。该模块包括集成型物理接口

(PHY)USB 时钟生成锁相环 (PLL),以及可进行总线供电与器件自行供电的高灵活电源系统。

 

USART (UART, SPI, I2C) 通用同步/异步接收/传输 (USART) 外设接口支持与同一硬件模块的异步RS232 和同步 SPI 通信。此外,MSP430F15x /16xUSART 模块还支持 I2C 接口标准,以及可编程波特率和独立的接收与发送中断功能。

 

USCI (UART, SPI, I2C, LIN, IrDA) 通用串行通信接口(USCI) 模块具有两组可同时使用的独立通道。异步通道 (USCI_A) 支持 UART 模式、SPI 模式、IrDA的脉冲成形以及 LIN 通信的自动波特率检测。同步通道 (USCI_B) 支持 I2C SPI 模式。

 

USI (SPI, I2C) 通用串行接口 (USI) 模块是一种数据宽度高达 16 位的同步串行通信接口,可支持SPI I2C 通信,对软件的要求非常低。

计量

Scan IF Scan IF 模块是一种可编程状态机,具有能够以最低功耗自动测量线性或旋转运动的模拟前端。该模块支持各种类型的 LC 与阻性传感器和正交编码。

ESP430 (集成于 FE42x 器件中) ESP430CE1 模块将 SD16、硬件乘法器以及 ESP430 嵌入式处理器引擎进行了完美集成,非常适用于单相电能测量应用。该模块在无需 CPU 干预的情况下也能够独立进行测量计算。

显示

LCD/LCD_A/LCD-B LCD 控制器可自动生成多达 196 段的信号,能够直接驱动 LCD 显示器。MSP430 LCD 控制器可支持静态、2 组多路复用、3 组多路复用以及 4 组多路复用LCDLCD_A 模块包含可用于控制对比度的集成充电泵。LCD_B 功耗极低,不仅拥有更多段而且还具备阻断功能。

[ 本帖最后由 tiankai001 于 2012-5-15 08:05 编辑 ]

回复评论 (9)

回复 楼主 tiankai001 的帖子

感谢楼主如此认真的分享,非常感动!
点赞  2012-5-15 10:39
感谢楼主:carnation:
点赞  2012-5-16 13:58
:rose: 感谢楼主。
点赞  2012-5-29 14:36
楼主厉害啊,,学习学习,,呵呵
点赞  2012-6-7 10:24

回复 楼主 tiankai001 的帖子

楼主有没有DAC12与ADC12一起使用的资料啊
点赞  2012-7-30 10:46
:rose: 值得学习
点赞  2012-10-18 11:44
认真学习一下,谢谢
点赞  2012-10-27 14:38

怎么下载

怎么下载啊,哥们
点赞  2012-12-28 20:04
谢谢
点赞  2014-2-12 15:51
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复