×

MSP430单片机的通用串行通信接口详细资料说明

消耗积分:3 | 格式:pdf | 大小:1.44 MB | 2020-09-14

147896352

分享资料个

  USI 模块提供了支持同步串行通信的基本功能。在其最简单的形式,它是一个 8 位或 16 位移位寄存器,可以用来输出数据流,或当结合最小的软件,可以实现串行通信。此外, USI 还包含内置硬件功能,以简化 SPI 和 I2C 通信的实现。USI 模块还包括中断,以进一步减少串行通信所需的软件开销,并维护 MSP430 的超低功耗功能。 USI 模块的功能包括: •三线 SPI 模式支持 •I2C 模式支持 •可变数据长度 •LPM4 中的从属操作;不需要内部时钟 •可选择 MSB 或 LSB 数据顺序 •自动 SCL 控制 I2C 模式的启动和停止检测 •仲裁在主模式下丢失检测 •可编程时钟生成 •可选择时钟极性和相位控制

  USI 模块是一个移位寄存器和位计数器,它包含支持 SPI 和 I2C 通信的逻辑。USI 移位寄存器(USISR)由软件直接访问,包含要传输的数据或已接收的数据。 USICNTx 值变为零时,位计数器计数采样位的数目,并设置 USI 中断标志 USIIFG,也可以是递减或直接将零写入 USICNTx 位。当 USIIFGCC = 0 时,写入一个大于 0 的值给 USICNTx 将自动清除 USIIFG,否则不影响 USIIFG。USICNTx 位在变为 0 时停止递减。不会溢出 0FFh。计数器和移位寄存器都由同一个移位时钟驱动。在一个上升沿,USICNTx 递减,USISR 采样下一个位输入。与移位寄存器的输出相连接的锁存器将输出的变化延迟到移位时钟的下降沿。也通过设置 USIGE 位使其输出。根据 USILSB 位,此设置将立即将 USISR 的 MSB 或 LSB 输出到 SDO pin。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !