- 博客(4)
- 资源 (11)
- 收藏
- 关注
原创 使用STM8L的硬件I2C(四)硬件I2C的使用注意
使用STM8L的硬件I2C(四)硬件I2C的使用注意使用STM8L的硬件I2C时,有几个点要注意:I2C的初始化时钟的使能操作必须在其他I2C设置之前,否则设置不生效CLK_PeripheralClockConfig(CLK_Peripheral_I2C1, ENABLE);Slave地址的设置这一点让人困扰,花了不少时间才搞清楚。是因为标准库函数I2C_Send7bitAddress()并不会帮助你左移。这个左移动作必须由用户完成,如下:I2C1, _i2c_dev.addr
2021-01-17 21:28:15
1043
原创 使用STM8L的硬件I2C(三)硬件I2C的中断读写处理
STM8L的硬件I2C(三)硬件I2C中断读写1、I2C初始化关于I2C初始化的流程,标准库中的注释写的非常清晰: * 1. Enable peripheral clock using CLK_PeripheralClockConfig(CLK_Peripheral_I2Cx, * ENABLE) function (Refer to the product datasheet for the available I2C * p
2021-01-15 22:40:28
5843
1
原创 使用STM8L的硬件I2C(二)硬件I2C的事件和检测
STM8L的硬件I2C(二)硬件I2C的事件和检测1、STM8L STD库对I2C状态的定义I2C有Master写、Master读、Slave写、Slave读4种模式。直接寄存器编程当然可以,不过必须吃透Reference手册,而且代码不直观,不易理解。STD标准库对这四种方式做了抽象,对通信的各阶段都定义了状态进行指示,从而使得使用逻辑更直观易懂。下面以Master读写为例进行介绍:Master写流程:Master读流程:2.EV状态的定义上述抽象出的各种状态(EV1-
2021-01-13 22:54:07
2051
原创 使用STM8L的硬件I2C(一)硬件I2C简介
STM8L的硬件I2C(一)硬件I2C简介和使用方法的选择I2C是常用的外设协议,用途广泛。很多时候为了实现简单,在STM8上大家都是用GPIO来模拟I2C工作。STM8L自带硬件I2C,不过相对于模拟I2C的清晰简单,硬件I2C的处理要麻烦一些。一是必须要理解各寄存器用法,二是使用STD库时还须理解STD抽象出的I2C接口和使用逻辑。模拟I2C一般情况下使用问题不大,但若同时要处理其他外设或者对延时有要求,模拟方法就力不从心,如使用硬件I2C,就可以采用中断处理解决。1、I2C协议回顾
2021-01-08 22:33:40
2425
1
在Kubernets下部署RAP2用HelmChart
2022-07-08
Windows10自动抓取锁屏壁纸工具
2019-11-13
TencentOS-tiny-STMF103.zip
2019-10-15
ESP8266 AT固件 (20170521编译)
2017-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人