TCA9555芯片手册解读(6)
接前一篇文章:TCA9555芯片手册解读(5)

二、详述
7. 上电复位
当电源(从0V)施加到VCC时,内部通电复位将TCA9555保持在复位状态,直到VCC达到VPOR。此时,重启条件被释放,TCA9555寄存器和I2C/SMBus状态机初始化为默认状态。之后,VCC必须降低到0.2V以下,然后回到工作电压进行上电—复位循环。
8. 中断(/INT)输出
在输入模式下,端口输入的任何上升沿或下降沿都会产生中断。经过时间tiv后,信号/INT有效。
当端口上的数据改变为原始设置时,可以重置中断电路。数据从产生中断的端口或在一个停止事件中被读取。
在读取模式下,重置发生在SCL信号下降沿后的确认(ACK)位或不确认(NACK)位。由于在该脉冲期间重置中断,在ACK或NACK时钟脉冲期间发生的中断可能会丢失(或非常短)。复位后I/O的每次变化都会被检测到,并作为/INT传输。
从另一设备读取或向另一设备写入不会影响中断电路,配置为输出的引脚也不会导致中断。
将I/O从输出更改为输入可能会导致错误中断,如果引脚的状态与输入端口寄存器的内容不匹配。因为每个8位端口都是独立读取的,所以端口0引起的中断不会被端口1的读取清除,反之亦然。
/INT具有开漏结构,需要一个上拉电阻器连接到VCC。
9. 总线传输
数据通过写和读命令在主设备和TCA9555之间交换。
(1)写
写时序如下图所示:

1)通过发送设备地址并将最低有效位设置为逻辑0(设备地址见图4),数据被传输到TCA9555;
2)命令字节在地址之后发送,并确定哪个寄存器接收命令字节后面的数据(TCA9555中的8个寄存器被配置为4个寄存器对。这4对分别是输入端口、输出端口、极性反转端口和配置端口);
3)在将数据发送到一个寄存器后,下一个数据字节被发送到该对中的另一个寄存器(见图6和图7)。例如,如果第一个字节被发送到输出端口(register 3),则下一个字节被存储在输出端口0(register 2);
4)在一次写入传输中发送的数据字节数没有限制。这样,每个8位寄存器都可以独立于其它寄存器进行更新。
(2)读
读时序如下图所示:



1)总线主控器首先必须发送TCA9555的地址,其中最低有效位设置为逻辑0(设备地址见图4);
2)命令字节位于地址之后,用于确定访问哪个寄存器;
3)发送重新启动(restart)信号;
4)再次发送设备地址。但这次,最低有效位被设置为逻辑1;
5)然后,TCA9555发送由命令字节定义的寄存器中的数据(见图8至图10);
6)重新启动时,命令字节定义的寄存器值与重新启动时访问的寄存器匹配。例如,如果命令字节在重新启动之前引用输入端口1,并且在读取输入端口0时重新启动,则存储的命令字节将更改为引用输入端口0,原始命令字节已被遗忘。如果随后重新启动,则首先读取输入端口0。数据在ACK时钟脉冲的上升沿被时钟记录到寄存器中。在读取第一个字节之后,可以读取其它字节,但是
数据现在反映了该对中另一个寄存器中的信息。例如,如果读取了输入端口1,则下一个读取的字节是输入端口0。
数据在ACK时钟脉冲的上升沿被时钟记录到寄存器中。在一次读取传输中接收到的数据字节数没有限制,但当接收到最后一个字节时,总线主控器不得确认数据。
相关文章:
TCA9555芯片手册解读(6)
接前一篇文章:TCA9555芯片手册解读(5) 二、详述 7. 上电复位 当电源(从0V)施加到VCC时,内部通电复位将TCA9555保持在复位状态,直到VCC达到VPOR。此时,重启条件被释放,T…...
NodeJs-fs模块
fs 全称为 file system ,称之为 文件系统 ,是 Node.js 中的 内置模块, fs模块可以实现与硬盘的交互,例如文件的创建、删除、重命名、移动,内容的写入读取等以及文件夹相关操作 写入文件 异步写入 // 导入fs模块const f…...
Transformer: Attention Is All You Need (2017) 翻译
论文:Attention Is All You Need 下载地址如下: download: Transformer Attention Is All you need Attention Is All You Need 中文 《Attention Is All You Need》是《Transformer》模型的开创性论文,提出了一种全新的基于注意力机制的架构…...
【记录】Django解决与VUE跨域问题
1 梗概 这里记录Django与VUE的跨域问题解决方法,主要修改内容是在 Django 中。当然其他的前端项目 Django 也可以这样处理。 2 安装辅助包 pip install django-cors-headers3 配置 settings.py INSTALLED_APPS [ # ... corsheaders, # ... ] 为了响应…...
Java 常见Exception异常解决方法
在Java编程中,异常处理是确保程序稳定性和健壮性的重要部分。了解常见的异常类型及其解决方法,可以帮助你编写更加健壮的代码。以下是一些常见的Java异常及其解决方法: NullPointerException:空指针异常 原因:尝试访问…...
东方通 TongWebV7 Docker 部署与 Spring Boot 集成指南
东方通 TongWebV7 Docker 部署与 Spring Boot 集成指南 文章目录 东方通 TongWebV7 Docker 部署与 Spring Boot 集成指南 一 TongWeb V7二 Spring Boot JAR 配置文件三 修改 maven 依赖四 docker compose 启动项目五 查看 docker 信息 本文详细讲解了如何在 Docker 环境中…...
TIM输入捕获---STM
一、简介 IC输入捕获 输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存在CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数 每个高级定时器和通用定时器都拥有4个输入捕获通道 可配置为PWMI模…...
【笔记】架构上篇Day6 法则四:为什么要顺应技术的生命周期?
法则四:为什么要顺应技术的生命周期? 简介:包含模块一 架构师的六大生存法则-法则四:为什么要顺应技术的生命周期?&法则四:架构设计中怎么判断和利用技术趋势? 2024-08-29 17:30:07 你好&am…...
MSF(Metasploit Framework)
渗透测试中MSF是一个非常强大的工具,可以用来验证系统漏洞、执行攻击以及开发自定义的漏洞利用代码。以下是使用MSF进行渗透测试的基本步骤: 1.启动MSF 启动MSF控制台。 msfconsole2. 搜索漏洞 在MSF中搜索已知漏洞。 search <vulnerability nam…...
Python中的OpenCV详解
文章目录 Python中的OpenCV详解一、引言二、OpenCV基础操作1、OpenCV简介2、安装OpenCV3、图像读取与显示 三、图像处理技术1、边缘检测2、滤波技术 四、使用示例1、模板匹配 五、总结 Python中的OpenCV详解 一、引言 在当今数字化社会中,图像处理和计算机视觉技术…...
IMX6ULL开发板学习嵌入式技术过程中为了测试本地网络是否正常而常用的Ping命令
Windows ip:192.168.5.10 Ubuntu ip:192.168.5.11 开发板 ip:192.168.5.9 最常用的 最常用的两个是开发板和Ubuntu的互ping 开发板→Ubuntu ping 192.168.5.11Ubuntu→开发板 ping 192.168.5.9完整的如下 Windows→Ubuntu ping 192.16…...
Blue Ocean 在Jenkins上创建Pipeline使用详解
BlueOcean是Jenkins的一个插件,它提供了一套可视化操作界面来帮助用户创建、编辑Pipeline任务。以下是对BlueOcean中Pipeline操作的详细解释: 一、安装与启动BlueOcean 安装:在Jenkins的“系统管理”->“插件管理”->“可选插件”中搜索“BlueOcean”,然后点击“Ins…...
2024 年最新前端ES-Module模块化、webpack打包工具详细教程(更新中)
模块化概述 什么是模块?模块是一个封装了特定功能的代码块,可以独立开发、测试和维护。模块通过导出(export)和导入(import)与其他模块通信,保持内部细节的封装。 前端 JavaScript 模块化是指…...
photoshop的2个形状-箭头
有时候用ps画一些教程类图文,需要用到箭头. 另外自己画了一个镂空的长方形和正方形 形状的路径一般在Custom Shapes文件夹内 例如 E:\photoshopCS4\Adobe Photoshop CS4\Presets\Custom Shapes...
【经验分享】搭建本地训练环境知识点及方法
最近忙于备考没关注,有次点进某小黄鱼发现首页出现了我的笔记还被人收费了 虽然我也卖了一些资源,但我以交流、交换为主,笔记都是免费给别人看的 由于当时刚刚接触写的并不成熟,为了避免更多人花没必要的钱,所以决定公…...
AI知识-多模态(Multimodal)
摘要 本文将探讨多模态(Multimodal)的概念,包括其通俗理解、技术原理、应用场景,以及进行总结。我们将通过一个简要的介绍来了解多模态技术,并深入探讨其在人工智能和机器学习领域的重要性。 通俗理解 多模态&#x…...
代码随想录 leetcode-数据结构刷题笔记
文章目录 一、数组1.1 二分查找 1.1.1 二分查找 1.1.2 搜索插入位置1.1.3 排序数组中查找元素第一和最后一个位置1.1.4 x的平方根 1.1.5 有效的完全平方数 1.2 快慢指针 1.2.1 移除元素 1.2.2 删除有序数组中的重复项 1.2.3 移动0 1.2.4 比较含退格的字符串 1.2.5 有序数组的平…...
Oracle最佳实践-优化硬解析
前段时间参加oracle CAB,oracle高级服务部门做了一个数据库最佳实践的报告,其中就有一项就是解决未使用绑定变量但执行次数很多的SQL; 对于一个数据库来说如果不知道该如何优化,那么最简单最有效的优化就是减少硬解析,…...
Windows中将springboot项目运行到docker的容器中
0,先打包好项目,再启动docker 1,在Java项目根目录下创建一个名为Dockerfile的文件(没有扩展名),并添加以下内容。 # 使用OpenJDK的基础镜像 FROM openjdk:8-jdk-alpine# 设置工作目录 WORKDIR /app# 将项…...
30、使用ESP8266跟SG90舵机制作四足蜘蛛机器人
目录 1、简介 2、使用例子 3、代码解析 4、资源下载 正文 1、简介 本篇使用ESP8266跟SG90舵机制作四足蜘蛛机器人,使用的180度舵机有8个,需要一块16路舵机控制板,也可以使用小一点的控制板8路也够了。下面开始今天的教程,源码在文章末尾自行下载,力求大家都能看懂。…...
Qwen3-TTS多线程代码骨架:复用模型实例,节省80%显存
Qwen3-TTS多线程代码骨架:复用模型实例,节省80%显存 1. 多线程语音生成的必要性 语音合成技术在实际应用中往往面临批量处理的需求。以教育行业为例,一套完整的在线课程可能需要生成数百个不同语言、不同风格的语音片段。传统单线程处理方式…...
SPIRAN ART SUMMONER效果展示:斯皮拉天空岛+浮空船+云层透光体积渲染
SPIRAN ART SUMMONER效果展示:斯皮拉天空岛浮空船云层透光体积渲染 1. 幻光视觉盛宴:斯皮拉世界的惊艳呈现 SPIRAN ART SUMMONER 是一个将先进图像生成技术与经典游戏美学完美融合的创作平台。基于 Flux.1-Dev 模型的核心能力,这个系统能够…...
AgentCPM-Report本地化部署:Pixel Epic智识终端离线研报生成教程
AgentCPM-Report本地化部署:Pixel Epic智识终端离线研报生成教程 1. 产品概览:像素史诗智识终端 Pixel Epic智识终端是一款基于AgentCPM-Report大模型构建的创新型研究报告生成工具。它将枯燥的科研工作转化为一场视觉化的像素冒险,让用户在…...
OpenClaw会议小助手:Qwen3.5-9B实时转录与待办项提取
OpenClaw会议小助手:Qwen3.5-9B实时转录与待办项提取 1. 为什么需要会议自动化助手 作为经常参加跨时区会议的技术从业者,我长期被两个问题困扰:一是会议录音整理耗时耗力,二是行动项经常在后续执行中被遗漏。传统解决方案要么需…...
OpenClaw跨平台控制:千问3.5-35B-A3B-FP8任务手机端触发方案
OpenClaw跨平台控制:千问3.5-35B-A3B-FP8任务手机端触发方案 1. 为什么需要移动端触发自动化任务? 上周三凌晨两点,我被手机闹铃惊醒——服务器监控报警显示生产环境出现异常。当我手忙脚乱打开电脑准备排查时,突然想到…...
天玑学堂Agent面试总结(一)「持续更新」
这里是苦瓜大王,一个极度焦虑但还在坚持输出的Java后端学习者 🐋 希望大家多多支持,我们一起进步 🌲如果文章对你有帮助的话 欢迎 :评论 💬点赞👍🏻 收藏 📂加关注❤️ ━…...
AI Agent三大核心组件解析:Skills、MCP与Plugins
随着人工智能技术的快速发展,AI Agent已成为连接用户需求与智能服务的重要桥梁。在构建高效的AI Agent系统时,Skills、MCP和Plugins构成了其核心功能架构的三个重要组成部分。本文将深入分析这三种组件的特点、差异以及它们在AI Agent体系中的协同作用。…...
【2026年最新600套毕设项目分享】springboot旅游出行指南系统(14321)
有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...
动画花园多设备数据同步终极指南:如何实现跨平台追番体验一致
动画花园多设备数据同步终极指南:如何实现跨平台追番体验一致 【免费下载链接】animation-garden 集找番、追番、看番的一站式弹幕追番平台,云收藏同步 (Bangumi),离线缓存,BitTorrent,弹幕云过滤。100% Kotlin/Compos…...
socket.io-redis-adapter高级特性:服务器端事件广播与响应处理
socket.io-redis-adapter高级特性:服务器端事件广播与响应处理 【免费下载链接】socket.io-redis-adapter Adapter to enable broadcasting of events to multiple separate socket.io server nodes. 项目地址: https://gitcode.com/gh_mirrors/so/socket.io-redi…...
