STM32的中断性能 最小中断周期(最大中断频率)

最近在做使用DAC产生20kHz频率的任意波形,单周期内64点以上,也就是说控制频率为1.28MHz,为控制DAC波形的频率,使用1.28MHz的定时器中断,在中断里控制DAC输出,最终达到任意波形输出的效果。

使用STM32F407Z 主频设为160MHz   硬件SPI频率为40MHz,在实际试验中发现,即使中断里不做任何操作,实测定时器中断频率最大才1.37MHz7,在中断里加入SPI输出控制后,只能达到200kHz的中断频率,远远达不到需要的1.28MHz的中断控制频率。即使全部使用寄存器编写、使用硬件SPI+DMA、省略了一些标志位确认操作,中断频率也没有增大多少。

在查找资料后发现,在STM32F103(主频为72MHz)中最大中断频率为500kHz。从中断触发-压栈-中断向量表-进入中断处理函数是需要执行很多个指令的。

在硬件调试中验证了这个说法,所以STM32407Z的最大中断频率为1.37MHz左右是正常的(中断处理函数中没有执行任何操作的情况下)。

那就没办法了啊。。。

 

 

F P G A!启动!

  • 12
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值