硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1948|回复: 1
收起左侧

[RL-RTX] RTX中模拟IIC操作EEPROM 延时函数选择

[复制链接]

6

主题

8

回帖

26

积分

新手上路

积分
26
发表于 2020-7-29 21:52:12 | 显示全部楼层 |阅读模式
RTX中模拟IIC操作EEPROM  模拟IIC时序中的延时 请问使用哪种方式显示较为合理    1..for (i = 0; i < 30; i++)实现延时    2..os_dly_wait()来实现   3..bsp_DelayUS()实现RTX当前最小时基为1MS  使用for (i = 0; i < 30; i++)和bsp_DelayUS()实现延时会不会影响RTX的实时性


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-7-29 22:04:13 | 显示全部楼层
os_dly_wait()不合适,一般我们设置系统时钟节拍是1ms,也就是此函数延迟单位是1ms。

然后就是实时性问题,这里主要有两点。
1、EEPROM我们一般不会频繁使用,只是偶尔用用,所以不用担心影响实时性。
2、由于for循环和bsp_DelayUS都没有做开关中断操作,所以需要中断处理的紧急事件都不会受到影响。唯一有点影响的就是比这个功能所在任务优先级的其它任务功能。这个问题只要你合理安排,基本可以忽略。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 11:00 , Processed in 0.272269 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表