打印
[信息]

[求助] stm32f1o3模拟SPI执行时间为什么这么慢

[复制链接]
397|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
豌豆爹|  楼主 | 2021-3-17 14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我系统时钟设置的是72M,MCO我也测过PLL2分频也有32M,为啥我模拟SPI一个bit的时钟周期是1us
for(i=0;i<8;i++)
{
        
  GPIO_ResetBits(GPIOD, GPIO_Pin_3)
  if(dat&0x80)
     GPIO_SetBits(GPIOD, GPIO_Pin_4);
  else
     GPIO_ResetBits(GPIOD, GPIO_Pin_5)
  GPIO_SetBits(GPIOD, GPIO_Pin_3)

  dat<<=1;
        
}
这里一个循环就要1us

使用特权

评论回复
沙发
一只眠羊| | 2023-1-6 12:51 | 只看该作者
你用什么方式测试的是1us啊?是仿真测得么?

使用特权

评论回复
板凳
有可能是你用库函数了,或者被中断打断了吧

使用特权

评论回复
地板
在曼谷的春| | 2023-1-6 13:55 | 只看该作者
   那你需要是多少时间啊,先看看时序是否满足呗

使用特权

评论回复
5
我吃小朋友| | 2023-1-6 14:27 | 只看该作者
应该跟你用的库函数有关系,你试试把IO控制改成寄存器的模式,试试

使用特权

评论回复
6
月亮一键变蓝| | 2023-1-6 14:59 | 只看该作者
按理来说不应该有这么慢才对

使用特权

评论回复
7
SantaBunny| | 2023-1-6 15:29 | 只看该作者
可能是被中断打断了,

使用特权

评论回复
8
失物招領| | 2023-1-6 15:32 | 只看该作者
你可用仿真看看,哪块运行的比较慢,会出现这种情况

使用特权

评论回复
9
她已醉| | 2023-1-6 16:04 | 只看该作者
应该跟你没啥关系,模拟的时候,本来就需要一些指令周期,就会很慢

使用特权

评论回复
10
将爱藏于深海| | 2023-1-6 16:36 | 只看该作者
如果觉得这种不满足你的时序的话,建议楼主还是用硬件的SPI

使用特权

评论回复
11
春日负喧| | 2023-1-6 17:08 | 只看该作者
估计我调试也得是1us,这样,楼主可以把你的工程贴出来,我仿真试试,估计也是1us

使用特权

评论回复
12
温室雏菊| | 2023-1-6 17:40 | 只看该作者
你试试把其他功能函数关了,就一个SPI,看看还是1us

使用特权

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

本版积分规则

503

主题

1924

帖子

5

粉丝