STM8L051F3 硬件I2C从机实例--新手导航

本文针对STM8L051F3芯片,详细介绍了如何配置硬件I2C作为从机以及中断处理的方法。作者分享了从接触STM8到成功调试的经验,包括查看数据手册确定端口、初始化设置、中断数组的使用,以及广播地址的处理。文中提到,虽然硬件I2C有时被认为不稳定,但作者在实际测试中发现其表现良好。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我写的第一篇有关于技术的文章,可能写的不是很好,仅供参考。

先介绍一下背景,我是第一次接触STM的芯片,以前接触过都是基于51的芯片,算是有一点基础吧。因为公司的项目需要用到STM8L051F3的硬件I2C作为从机送数据,把自己从接触到调通遇到的问题记录一下,有需要的可以参考一下。

这篇文章是以相对新手的水平去写给新手参考的,所以我会尽量写的详细点。

1.首先我们需要查看数据手册,看下硬件I2C的接口是哪个端口,我用的是STM8L051F3这一块芯片。通过手册可以知道,这款芯片的I2C端口为C0跟C1(一开始忘记去查手册,傻呼呼的用别的端口调试了很久。。。)

这款芯片的I2C应该是不能复用别的端口的,反正手册我没查到,只能用C0跟C1。

2.接下来开始初始化I2C需要的设置。(这里我只讲7位地址的。)

void I2C_Init(void)

{

  CLK_PeripheralClockConfig(CLK_Peripheral_I2C1, ENABLE);	//初始化I2C时钟
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值