OpenEdv-开源电子网

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

Timer3更改计时周期定时后spi读写一个字节时显示时间不一致

[复制链接]

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-16
在线时间
12 小时
发表于 2021-5-6 11:35:29 | 显示全部楼层 |阅读模式
8金钱
我用Timer3定时来测试SPI写一个字节的用时,在time3的中断里有一个sec3++,(u8 sec3)但是
Timerx_Init(999,71)   //1ms
        sec3=0;
        SPI_Flash_Write(modeCfg+6,0x00001000+6,1);    //

// 测试用时,将计数转化为3位十进制
        j=sec3;
        sec[0]=j/100;
        sec[1]=(j-sec[0]*100)/10+48;
        sec[2]=j%10+48;
        sec[0]+=48;

用时显示:031

当改为
Timerx_Init(4999,71)     //5ms
        sec3=0;
        SPI_Flash_Write(modeCfg+6,0x00001000+6,1);    //

// 测试用时,将计数转化为3位十进制
        j=sec3;
        sec[0]=j/100;
        sec[1]=(j-sec[0]*100)/10+48;
        sec[2]=j%10+48;
        sec[0]+=48;

用时显示:057    ,不是预期的006             (31/5)           请高手赐教

最佳答案

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

flash先擦后写,写入的时间是差不多的,但是每次擦除的时间不一定
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4894
金钱
4894
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-5-6 11:35:30 | 显示全部楼层
flash先擦后写,写入的时间是差不多的,但是每次擦除的时间不一定
回复

使用道具 举报

13

主题

644

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1999
金钱
1999
注册时间
2021-4-16
在线时间
510 小时
发表于 2021-5-7 11:47:50 | 显示全部楼层
你可以用改变某一IO的高低电平的方式用示波器来测量这中间的时间。
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-16
在线时间
12 小时
 楼主| 发表于 2021-5-7 21:32:51 | 显示全部楼层
因为手头没有示波器,所以打算用计时的方式大致推测写一个字节(flash非空)需要的时间,系统反复重启,重复这个过程
当定时Timerx_Init(999,71)   //1ms  , 计数31,应该用时31ms,好像对上了擦一个扇区用时30ms,写一页0.7ms这个数据。
但当我定时Timerx_Init(4999,71)     //5ms时,结果计数57,相当于285ms,   这些数据是反复简单重启得出的相对稳定值,所以不解了。
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-16
在线时间
12 小时
 楼主| 发表于 2021-5-18 00:11:12 | 显示全部楼层
重新定义sec3和变量j,(u16 sec3  ;    u16 j;)后,发现  SPI_Flash_Write(modeCfg+6,0x00001000+6,1);这条命令用时显示为288,这时调整Timerx_Init(999,71)为Timerx_Init(4999,71) 后,结果还是57,不过约等于288/5了,
看来是我用u8定义计数变量sec3用小了,定时器程序没有问题。

接下来还要继续看 SPI_Flash_Write(modeCfg+6,0x00001000+6,1);   为什么是288ms了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-23 18:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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