小夏天的大西瓜 发表于 2023-3-19 20:11

硬件TWI使用说明及注意事项

本帖最后由 小夏天的大西瓜 于 2023-3-19 20:15 编辑

I2C通讯协议具有运行可靠、成本低廉、占用IO资源少等优点,广泛应用于多级通讯中;中颖芯片硬件TWI(两线串行接口)接口完全兼容I2C总线协议。

中颖芯片硬件TWI支持功能:

开漏输出,通讯电平不受VDD影响;
支持主机模式和从机模式;
各个模式均支持发送和接受;
支持多级通讯的仲裁功能;
具有SCL低电平/高电平超时判断;
器件地址可编程,带多个地址屏蔽位,支持广播功能;
支持标准模式(100K)和快速模式(400K);
支持Clock Stretch功能
支持内部上拉电阻功能

小夏天的大西瓜 发表于 2023-3-19 20:13

中颖芯片硬件TWI注意事项:

硬件TWI在传输ACK/NACK响应信号时,在SCL由低跳高后产生TWI中断标志(TWINT),并在SCL由高跳低时拉低SCL,在TWI中断标志清除后释放SCL;
TWI中断标志(TWINT)在被清除前,TWI通讯会暂停,应用程序必须在TWI中断标志(TWINT)清除前决定后续的动作;
硬件TWI规定通讯过程中SCL总线维持高电平超过TFREE定义的时钟个数时为“空闲”状态,释放总线;此功能无法关闭。
硬件TWI规定参与传输的所有器件,将时钟线SCL维持低电平超过CNT定义的时钟个数时为“总线超时”,释放总线;此功能无法关闭。


硬件TWI通讯注意事项:

TWI中断标志(TWINT)置起后,软件配置TWI即将执行的动作(如发送数据、回应ACK/NACK、发送STO/清除STA信号等)后方可清除TWI中断标志(TWINT);
硬件TWI作为从机时,在每次通讯开始前,提前将应答信号准备好(AA=1);
为了增强通讯抗干扰能力,程序中建议增加SCL高电平超时判断、总线超时判断、特殊状态机(00H)判断;

药无尘 发表于 2023-7-26 14:44

感觉这个外设就是IIC

OKAKAKO 发表于 2023-9-26 09:57

药无尘 发表于 2023-7-26 14:44
感觉这个外设就是IIC

中颖芯片硬件TWI(两线串行接口)接口完全兼容I2C总线协议。

jf101 发表于 2023-9-26 12:38

为了增强通讯抗干扰能力,程序中建议增加SCL高电平超时判断、总线超时判断、特殊状态机(00H)判断有助于通讯稳定

小夏天的大西瓜 发表于 2023-9-27 13:12

药无尘 发表于 2023-7-26 14:44
感觉这个外设就是IIC

TWI兼容I2C,官方有详细说明的

星辰大海不退缩 发表于 2023-9-27 18:00

外设IIC,看法一致

AdaMaYun 发表于 2024-1-27 22:13

药无尘 发表于 2023-7-26 14:44
感觉这个外设就是IIC

兼容IIC,还有一些其他的额外功能

中国龙芯CDX 发表于 2024-1-27 22:19

硬件TWI通讯注意事项重点关注

小小蚂蚁举千斤 发表于 2024-1-27 23:21

中颖芯片硬件TWI(两线串行接口)接口完全兼容I2C总线协议。
页: [1]
查看完整版本: 硬件TWI使用说明及注意事项