完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
手册等资料说是6个周期,但是我在72M时钟下运行时发现基本上在1us左右。也就是72周期。 测试方法是用示波器观察比较外输出信号下降沿和中断程序起始执行时间差,我在中断程序内加了个端口输出高和低,每次进中断就会输出一次。 目前已经排除因素有: 1 无其他中断 2 外中断服务函数执行顺序 3 输出引脚速度 4 时钟设置 更新:刚刚找到个中断没关,屏蔽后时间下降到400ns,但是感觉还是偏大了些。 |
|
相关推荐
6个回答
|
|
没认真研究过,是什么实时性要求很高的应用吗
|
|
|
|
没测试过
|
|
|
|
IO设置为50Mhz的试试。
|
|
|
|
IO速度配置为HIGH了,IO操作方式尝试过位带和端口寄存器置位和清除,速度差不多
|
|
|
|
我使用tim1测量的结果是0x36个时钟周期
测试代码如下: void EXTI0_IRQHandler(void) { volatile uint32_t i=0; TIM_Cmd(TIM1,DISABLE); i++; TIM_SetCounter(TIM1,0x0); TIM_Cmd(TIM1,ENABLE); } 进了中断后不清楚中断标志位,tim1 的配置是无div 无预分频,时钟为72MHz,sysclok=72MHz |
|
|
|
volatile uint32_t j=0; void EXTI0_IRQHandler(void) { //TIM_Cmd(TIM1,DISABLE); TIM1->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN)); j++; TIM_SetCounter(TIM1,0x0); //TIM_Cmd(TIM1,ENABLE); TIM1->CR1 |= TIM_CR1_CEN; } 这样测的结果是0x27 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
657 浏览 0 评论
2334 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2137 浏览 3 评论
4767 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2282 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 12:46 , Processed in 0.798026 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号