打印
[APM32F0]

F003 硬件I2C 阻塞式API例程

[复制链接]
1472|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Fanexs168 于 2023-2-22 23:52 编辑

查看F003 SDK的例程,硬件I2C主机只有中断收发的体现。但遇到有些场合,有的客户不接受中断处理的方案,不期望引入太多中断。
在此新整理了F003的主机Polling发送例程,封装好了I2C_Master_Transmit()、I2C_Master_Receive()、I2C_Master_Tranmit_NOStop()这三个主机收发相关的API——包含器件地址、数据、数据长度三个收发要素。
   
   


二次封装,操作EEPROM
  • 二次封装出EEPROM_Write()、EEPROM_Read()函数,跟AT24C256C通信

   
  • 查看EEPROM手册。
    • 5ms一个写入周期,跟写入数据量无关。
    • 每页做多可连续写入64Byte

   
   
①往0x0100地址写入4字节数据
   
②往0x0100地址读回4字节数据。匹配,成功!
   

③往0x0100测试连续写入64字节,读回正常
   
   

④如果写操作超过64字节,会从Page开头重新开始写入此page,死循环直到遇到Stop条件(此EEROM单次最大写入64Byte,对应一个Page页的大小
   


    • 如下,操作长度超过当页Page的第64字节后,写入索引号会重回/覆盖当前Page的第1个字节继续往后写入
    • 所以针对写操作,EEPROM API后续需要优化上跨页写入的支持

   

   


但是读操作没有上述字节长度影响,会一直往后读
   
   




F003_I2C_Polling.rar

678.13 KB

使用特权

评论回复
评论
Fanexs168 2023-2-22 23:53 回复TA
@782719451 :已经更新了。之前上传遗漏,不好意思! 
782719451 2022-10-10 09:16 回复TA
您好,您发的压缩包APM32F0xx_SDK_v1.6 - 副本.rar里面为串口示例,能重新发下硬件I2C阻塞式API例程吗 
沙发
sesefadou| | 2022-7-9 12:15 | 只看该作者
都是模拟iic。   

使用特权

评论回复
板凳
vivilyly| | 2022-7-9 15:33 | 只看该作者
这个用是逻辑分析器吗   

使用特权

评论回复
评论
Fanexs168 2022-7-10 16:46 回复TA
是的 
地板
guijial511| | 2022-7-11 08:39 | 只看该作者
IIC做IAP升级会不会太慢了?

使用特权

评论回复
5
skyred| | 2022-8-8 21:11 | 只看该作者
什么是阻塞式

使用特权

评论回复
6
lajfda001| | 2022-8-16 10:20 | 只看该作者
楼主是用逻辑分析仪进行分析的吗?还是?

使用特权

评论回复
7
lajdfla001| | 2022-8-16 10:30 | 只看该作者
很少碰到阻塞的情况。

使用特权

评论回复
8
udaidfa002| | 2022-8-16 10:57 | 只看该作者
没有看见阻塞的情况。

使用特权

评论回复
9
jflahdink09| | 2022-8-16 11:08 | 只看该作者
这个没有测试过,还不是很清楚这个事情。

使用特权

评论回复
10
mituzu| | 2022-8-20 15:49 | 只看该作者
使用的是哪个芯片呢   

使用特权

评论回复
11
everyrobin| | 2022-8-20 15:58 | 只看该作者
这个硬件iic不好用。   

使用特权

评论回复
12
robertesth| | 2022-8-20 21:15 | 只看该作者
硬件I2C 阻塞难度大吗   

使用特权

评论回复
13
Stahan| | 2022-9-5 22:34 | 只看该作者
没碰到过阻塞

使用特权

评论回复
14
pmp| | 2022-9-7 17:26 | 只看该作者
这个非阻塞和阻塞有什么不同

使用特权

评论回复
15
earlmax| | 2022-9-7 18:06 | 只看该作者
使用的是apm32哪个芯片呢

使用特权

评论回复
16
mituzu| | 2022-9-8 09:55 | 只看该作者
这个会不会影响程序的执行呢?

使用特权

评论回复
17
houjiakai| | 2022-9-8 12:19 | 只看该作者
I2C的速度比SPI慢一点

使用特权

评论回复
18
Stahan| | 2022-10-4 20:29 | 只看该作者
硬件的不好用吧

使用特权

评论回复
19
maqianqu| | 2022-10-5 18:22 | 只看该作者
I2C通信的API是什么               

使用特权

评论回复
20
782719451| | 2022-10-8 16:26 | 只看该作者
下载的包,是串口示例

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

17

主题

103

帖子

3

粉丝