- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5 智能仪表开发-通讯接口与数据总线
* * * * * * Three or four signals are used for SPI data exchange: ? UCxSIMO – slave in, master out Master mode: UCxSIMO is the data output line. Slave mode: UCxSIMO is the data input line. ? UCxSOMI – slave out, master in Master mode: UCxSOMI is the data input line. Slave mode: UCxSOMI is the data output line. ? UCxCLK – USCI SPI clock Master mode: UCxCLK is an output. Slave mode: UCxCLK is an input. ? UCxSTE – slave transmit enable Used in 4-pin mode to allow multiple masters on a single bus. Not used in 3-pin mode.(4/3线制) MSP430F5438 SPI通信 SPI 管脚说明 MSP430F5438 SPI通信 SPI 主模式 MSP430F5438 SPI通信 SPI 从模式 MSP430F5438 SPI通信 MSP430 F5438 SPI 电路连接 ?TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转 换过程。 SPI寄存器-USCI_Ax控制寄存器0 同异步选择 主从模式、传输模式选择 时钟、低高位起始、字符长度、停止位选择 MSP430F5438 SPI通信 UCSYNC=1 SPI寄存器-USCI_Ax控制寄存器1 MSP430F5438 SPI通信 串行通信时钟选择 USCI软件重置 SPI寄存器-波特率发生寄存器 波特率低字节 波特率高字节 波特率调整因子 MSP430F5438 SPI通信 SPI寄存器-接收发送数据缓存器 MSP430F5438 SPI通信 SPI寄存器-中断使能寄存器 SPI寄存器-中断标志寄存器 默认值 MSP430F5438 SPI通信 MSP430F5438 SPI通信 SPI通信操作步骤 硬件连接 控制寄存器配置 中断寄存器配置 主 从 1. Set UCSWRST 2. Initialize all USCI registers with UCSWRST = 1 (including UCxCTL1). 3. Configure ports.(可在1前) Clear UCSWRST via software 5. Enable interrupts (optional) via UCRXIE and/or UCTXIE. 数据传输与读取 UCA/BxTXBUF ; UCA/BxRXBUF SPI通信例程(主模式) MSP430F5438 SPI通信 #include msp430x54x.h unsigned int i; unsigned char MST_Data = 0x000; void Init_SPI(void); void main(void) { WDTCTL = WDTPW+WDTHOLD; //停止看门狗 Init_SPI(); //SPI初始化 while (!(UCA0IFG UCTXIFG)); //发送缓冲器已经准备好 UCA0TXBUF = MST_Data++; //传输第一个数据启动时钟输出 _BIS_SR(LPM0_bits + GIE); // 进入低功耗0 } void Init_SPI(void) { P3SEL |= BIT0 + BIT3 + BIT4 + BIT5; // P3.5,4,3 ,0 作为SPI引脚使用 P3DIR |= BIT0 + BIT4; //SIMO, CLK 输出 UCA0CTL1 |= UCSWRST; UCA0CTL0 |= UCMST+U
您可能关注的文档
最近下载
- 锅炉本体检修工职业技能鉴定高级工试题.docx VIP
- 初中数学重点知识点梳理汇总.docx VIP
- [中国青铜器]01.第一章 概论.pdf VIP
- 德国探亲签邀请函中德文对照.docx
- 2024山西太原市古交市招聘劳动保障工作站和社区低保工作站人员笔试历年典型考题及考点剖析附答案带详解.docx VIP
- 2025年高等教育自学考试马克思主义基本原理概论真题及模拟试题汇编.doc VIP
- it审计的组织与实施(培训课件).ppt VIP
- 2025社区两保人员考试真题及答案.doc VIP
- 《春江花月夜》教学设计及课堂镜头.doc VIP
- 肿瘤多学科综合治疗模式与个体化治疗研究进展.docx VIP
文档评论(0)