OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6879|回复: 7

模拟IIC需要延时程序,SysTick不使用的情况下

[复制链接]

60

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2014-2-28
在线时间
7 小时
发表于 2014-12-26 20:13:31 | 显示全部楼层 |阅读模式
5金钱
IIC模拟时序,要产生us级的延时,但是由于Systick用作它用,维持心跳;
SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000);
1ms产生一次系统中断;

所以,想要产生us级的延时的话,使用滴答定时器应该不可以了;
所以打算采用别的方法,插入延时可以做的很精确么,类似while--?
望大侠们提提意见。。。。或者有啥别的好方法

最佳答案

查看完整内容[请看2#楼]

IIC的延时,对精度要求很低,用 for 循环就行,不需要定时器。 另外,STM32的定时器有很多,随便一个都能满足你的要求,你居然不够用?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-12-26 20:13:32 | 显示全部楼层
IIC的延时,对精度要求很低,用 for 循环就行,不需要定时器。

另外,STM32的定时器有很多,随便一个都能满足你的要求,你居然不够用?
回复

使用道具 举报

60

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2014-2-28
在线时间
7 小时
 楼主| 发表于 2014-12-26 20:33:03 | 显示全部楼层
回复【2楼】xuande:
---------------------------------就是因为for循环  被上司说了一顿。。。。
我当然知道别的定时器,可是不能用啊 ,要不然肯定被凶
回复

使用道具 举报

60

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2014-2-28
在线时间
7 小时
 楼主| 发表于 2014-12-26 20:33:42 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
头说了,内嵌汇编这方面去思考
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-12-26 21:53:23 | 显示全部楼层
回复【4楼】交流zzk:
---------------------------------
如果不能用硬件定时器,那基本只能靠软件循环,汇编或者C,有什么关系?
回复

使用道具 举报

16

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1292
注册时间
2014-12-20
在线时间
534 小时
发表于 2014-12-26 22:18:24 | 显示全部楼层
http://www.openedv.com/posts/list/8175.htm
看看这个。
回复

使用道具 举报

60

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2014-2-28
在线时间
7 小时
 楼主| 发表于 2014-12-26 23:20:27 | 显示全部楼层
回复【6楼】BMN李:
---------------------------------
正在看
回复

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-6-20
在线时间
35 小时
发表于 2020-12-9 12:02:20 | 显示全部楼层
在心跳里放个变量,对变量进行查询呀,这样心跳能多用
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 14:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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