news 2026/4/1 21:47:22

基于ARMCortex-M4F内核的MSP432MCU开发实践【3.1】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于ARMCortex-M4F内核的MSP432MCU开发实践【3.1】

2.主模式

通过设置UCMODEx=11、USCYNC=1,置位UCMST控制位,eUSCI_B模块将被配置为I2C主模式。若当前主机是多主机系统的一部分时,必须将UCMM置位,并将其自身地址编程写入UCBxI2COA寄存器。UCA10=0时,选择7位寻址模式; UCA10=1时,选择10位寻址模式。UCGCEN控制位选择eUSCI模块是否对全呼做出反应。

注意:在启用自身地址检测(UCOAEN=1)的主机模式下,尤其是在多主机系统中,不允许在自己的地址和从机地址寄存器(UCBxI2CSA=UCBxI2COAx)中指定相同的地址。在软件中必须确保不会发生这种情况。这种情况没有硬件检测,结果使eUSCI_B的值不可预测。

(1)I2C主机发送模式

初始化之后,主发送模式通过下列方式启动:将目标从地址写入UCBxI2CSA寄存器,通过UCSLA10控制位选择从地址大小,置位UCTR控制位将主机设置为发送模式,之后置位UCTXSTT控制位产生起始条件。

eUSCI_B模块首先检测总线是否空闲,然后产生一个起始条件,发送从机地址。当产生起始条件时,UCTXIFG0中断标志位将会被置位,此时可将需发送的数据写入UCBxTXBUF发送缓冲寄存器中。一旦有从机地址对地址做出应答,UCTXSTT控制位将立即被清零。在发送从机地址的过程中,如果总线仲裁没有丢失,那么将发送写入UCBxTXBUF中的数据。一旦数据由发送缓冲寄存器移入发送移位寄存器,UCTXIFG0将再次被置位,表明发送缓冲寄存器UCBxTXBUF为空,可写入下次需传送的新字节数据。如果在应答周期之前,没有数据装载到UCBxTXBUF中,那么总线将在应答周期内挂起,SCL保持低电平状态,直到数据写

入UCBxTXBUF中。只要UCTXSTP控制位或UCTXSTT控制位没有置位,将一直发送数据或挂起总线。

主机置位UCTXSTP控制位,可在接收到从机下一个应答信号后,产生一个停止条件。如果在从机地址的发送过程中,或者当eUSCI模块等待UCBxTXBUF写入数据时,UCTXSTP控制位置位,即使没有数据发送到从机,也会产生一个停止条件。如果发送的是单字节数据,在字节发送过程中或数据发送开始后,没有新数据写入UCBxTXBUF,必须置位UCTXSTP控制位,否则将只发送地址。当数据由发送缓冲寄存器移到移位寄存器时,UCTXIFG0将会置位,这表示着数据传输已经开始,可以对UCTXSTP控制位进行置位操作。

置位UCTXSTT控制位将会产生一个重复起始条件,在这种情况下,为了配置发送器或者接收器,可以复位或者置位UCTR控制位,需要时可将一个不同的从地址写入UCBxI2CSA寄存器。

如果从机没有响应发送的数据,未响应中断标志位UCNACKIFG将置位。主机必须产生停止条件或者重复起始条件。如果已有数据写入UCBxTXBUF缓冲寄存器中,那么将丢弃当前数据。如果这个数据必须在重复起始条件后发送,必须重新将其写入UCBxTXBUF中。UCTXSTT的设置也将被丢弃,为了触发重复起始条件,UCTXSTT控制位必须再次置位。

(2)I2C主机接收模式

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/25 11:39:26

在潘多拉圣树下烤串:论AI“片场探班”如何在科幻迷头上拉屎

《在潘多拉圣树下烤串:论AI“片场探班”如何在科幻迷头上拉屎》 近来忽见一种“新式供奉”盛行于短视频之野:有人以五十元成本、几句“提示词”,便将自己送入《阿凡达3》片场,与奈蒂莉执手自拍,同卡梅隆谈笑风生&…

作者头像 李华
网站建设 2026/3/24 12:32:35

hbuilderx下载项目应用:学生如何高效搭建前端环境

学生如何用HBuilderX高效搭建前端开发环境?从下载到实战一步到位 你是不是也经历过这样的场景:刚上完一节前端课,老师布置了“做一个个人主页”的作业,结果还没开始写代码,就在安装工具这一步卡住了? Nod…

作者头像 李华
网站建设 2026/3/27 14:54:23

基于遗传算法优化BP神经网络的时间序列预测探索

基于遗传算法(GA)优化的BP神经网络的时间序列预测 遗传算法工具箱为goat(北卡罗来纳大学) 单隐含层 基于MATLAB环境在数据驱动的时代,时间序列预测是众多领域如金融、气象、工业生产等中至关重要的任务。今天咱们就来唠唠基于遗传算法(GA&…

作者头像 李华
网站建设 2026/3/27 3:12:39

ECS系统入门手记——其二

前言 还是因为期末考试导致ECS系统的学习推迟了很久,再加上ECS的内容比较抽象,这里只是简单讲讲进阶内容 原型和chunk 在笔记一中我们介绍了chunk,我们知道IJobEntity是它的语法糖,现在,让我们正式和它见一面吧。 简单…

作者头像 李华
网站建设 2026/3/30 7:04:44

如何监控和优化TensorRT推理服务的QPS与P99延迟?

如何监控和优化TensorRT推理服务的QPS与P99延迟? 在AI模型加速落地的今天,一个训练得再精准的深度学习模型,如果在线上推理时响应缓慢、吞吐不足,依然无法支撑真实的业务场景。尤其在推荐系统、视频分析、自动驾驶等对实时性要求极…

作者头像 李华
网站建设 2026/3/29 4:57:20

复习编译原理的LR(0)

一、题目考查的知识点总结这道题主要考查 LR 分析法的相关概念,具体包括:LR(0) 项目什么是项目(Item)?一个产生式加上一个“点”,表示分析到该产生式的哪个位置。例如 A → αβ 表示已经识别出 α&#xf…

作者头像 李华