![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
I2C
Mr_Johhny
有志者,事竟成。
展开
-
STM32F1 MCP23017 IIC扩展IO口驱动16路LED指示灯
MCP23017芯片是通过IIC来扩展IO口用的,看了datasheet后,了解到其功能之强大,能作为输入也可以作为输出。作为输入时,还可以通过中断来通知输入引脚电平变化。本文主要描述MCP23017扩展IO时作为输出来驱动LED的过程、实现、及注意事项。电路接线示意图:A0/A/A2器件地址选择引脚都接入到GND,MCP23017器件的地址为0x40。MCP23017器件有很多寄存器地址,首先要关注的是BANK的值默认是多少。从datasheet给出的表格可以看出,BANK的值原创 2020-08-01 12:35:57 · 7041 阅读 · 21 评论 -
STM32F1 TCA9548A 驱动多个IIC器件
TCA9548A的用途就是IIC扩展,每个TCA9548A可以扩展出8路IIC。TCA9548A芯片带有地址选择引脚A0/A1/A2,根据高低电平不同,从MCU的一路IIC最多可以接入8个TCA9548A芯片,从而可以达到扩展出8*8=64路IIC的效果。在什么情况下会使用到TCA9548A芯片来扩展?当一个MCU想要驱动多个器件地址相同的芯片时,如驱动8个OLED时,OLED的IIC器件地址为0x78,要用MCU引出8路IIC的硬件线路?显然得不偿失,这时候用TCA9548A就再合适不过了。下面是原创 2020-07-30 21:34:48 · 6685 阅读 · 29 评论 -
STM32F103RC引脚模拟I2C操作EEPROM(24C16)的方法总结
要使用24C16,首先了解一下它。1、24C16的总容量是16K bit,转换成字节除以8,即为 2K byte。2、DEVICE ADDRESS的前四位固定为1010,紧跟着的三位,范围是 000-111(对应十进制0-7),代表着总共有8页。3、WORD ADDRESS是每一页的字节数,范围是00000000-11111111(十进制0-255),每一页有256个字节,0-25...原创 2019-12-01 10:36:15 · 2485 阅读 · 2 评论