arm 时钟中断和stm32定时器时钟分割中断的区别

在stm32定时器中主程序中从哪儿进入中断 - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
在stm32定时器中主程序中从哪儿进入中断
13:10:00  
请问大神,在stm32定时器中主程序中并没有进入中断的语句,,请问是从哪儿进入中断的?谢啦!!
10:56:33  
中断函数写在stm32f10x_it.c中了,这个文件中包含了各种中断
01:24:43  
系统发生中断的时候,程序调到中断向量表中对应的位置,中断向量表在starup_stm32f10x.hd.s这个启动文件中有定义。例如Systick系统时钟中断,他找到向量表中Systick中断,这里面就是一个字节的地址,中断就跳到这个地址执行。这个地址就是对应中断函数的入口。而中断函数在stm32f10x_it.c中。你把你中断要处理的程序添加到SysTickHandler(void)这个函数里面就行了。本来这个函数是空的。
21:46:47  
系统发生中断的时候,程序调到中断向量表中对应的位置,中断向量表在starup_stm32f10x.hd.s这个启动文件中 ...
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
&&if ((ticks - 1) & SysTick_LOAD_RELOAD_Msk)&&return (1);& && &/* Reload value impossible */
&&SysTick-&LOAD&&= ticks - 1;& && && && && && && && && && && & /* set reload register */
&&NVIC_SetPriority (SysTick_IRQn, (1&&__NVIC_PRIO_BITS) - 1);&&/* set Priority for Systick Interrupt */
&&SysTick-&VAL& &= 0;& && && && && && && && && && && && && && &/* Load the SysTick Counter Value */
&&SysTick-&CTRL&&= SysTick_CTRL_CLKSOURCE_Msk |
& && && && && && & SysTick_CTRL_TICKINT_Msk& &|
& && && && && && & SysTick_CTRL_ENABLE_M& && && && && && &&&/* Enable SysTick IRQ and SysTick Timer */
&&return (0);& && && && && && && && && && && && && && && && &&&/* Function successful */
&&请问,这个是从哪一句开始进入中断的呢?
是NVIC_SetPriority (SysTick_IRQn, (1&&__NVIC_PRIO_BITS) - 1);
SysTick-&CTRL&&= SysTick_CTRL_CLKSOURCE_Msk |
& && && && && && & SysTick_CTRL_TICKINT_Msk& &|
& && && && && && & SysTick_CTRL_ENABLE_M& && && && && && &&&/* Enable SysTick IRQ and SysTick Timer */呢???
22:10:23  
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
&&if ((ticks - 1) & SysTick_LOAD_RELOAD_ ...
这个是滴答时钟定时器中SysTick_IRQn。starup_stm32f10x.hd.s文件中会有对应的定时器服务中断函数入口,就是SysTick_Handler这个。
23:41:23  
这个是滴答时钟定时器中SysTick_IRQn。starup_stm32f10x.hd.s文件中会有对应的定时器服务中断函数入口, ...
我明白了,谢谢。觉得你研究的很深,能否给我解释一下这个问题/** @defgroup RCC_APB1_Peripherals
#define RCC_APB1Periph_TIM2& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_TIM3& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_TIM4& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_TIM5& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_TIM6& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_TIM7& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_TIM12& && && && & ((uint32_t)0x)
#define RCC_APB1Periph_TIM13& && && && & ((uint32_t)0x)
#define RCC_APB1Periph_TIM14& && && && & ((uint32_t)0x)
#define RCC_APB1Periph_WWDG& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_SPI2& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_SPI3& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_USART2& && && && &((uint32_t)0x)
#define RCC_APB1Periph_USART3& && && && &((uint32_t)0x)
#define RCC_APB1Periph_UART4& && && && & ((uint32_t)0x)
#define RCC_APB1Periph_UART5& && && && & ((uint32_t)0x)
#define RCC_APB1Periph_I2C1& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_I2C2& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_I2C3& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_CAN1& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_CAN2& && && && &&&((uint32_t)0x)
#define RCC_APB1Periph_PWR& && && && && &((uint32_t)0x)
#define RCC_APB1Periph_DAC& && && && && &((uint32_t)0x)
#define RCC_APB1Periph_UART7& && && && & ((uint32_t)0x)
#define RCC_APB1Periph_UART8& && && && & ((uint32_t)0x)
#define IS_RCC_APB1_PERIPH(PERIPH) ((((PERIPH) & 0x) == 0x00) && ((PERIPH) != 0x00))
这是RCC.h文件中的一段,我不明白最后一个#define语句是什么意思?(PERIPH) & 0x)是PERIPH取地址还是“按位与”?
12:44:19  
我明白了,谢谢。觉得你研究的很深,能否给我解释一下这个问题/** @defgroup RCC_APB1_Peripherals
我也是大概了解一下库是怎么回事,也没有具体去详细读过,就是大概知道原理而已。(PERIPH) & 0x)这个是取地址,这个地址应该是是RCC_APB1ENR寄存器(不是很确定),这个看stm32参考手册。这句就是读取这个寄存器的值,再转换为PERIPH类型。个人感觉新手还是很难读懂官方的数据手,固件库只要大概了解他怎么实现的就可以了,了解原理。没必要去深入了解他怎样一步步现实的,会用就行了。对它有个总体的认识就可以了。刚开始我也不知道有中断他怎么就进入服务函数了,它怎么没有好像51那样在函数上面标明是中断服务函数,后来深入了解才知道他在启动文件里面定义了服务函数入口。现在我还在学stm32,学到FSMC,SDIO,USB这些,感觉更难了,没有像以前那样有固件库使用手册。本来英文又不好,资料都是英文的。如果你还遇到什么问题可以上来,大家一起探讨一下。希望你可以不像我那样,少走点弯路。
12:53:59  
我也是大概了解一下库是怎么回事,也没有具体去详细读过,就是大概知道原理而已。(PERIPH) & 0x) ...
我的Q,欢迎交流
14:57:43  
这个是滴答时钟定时器中SysTick_IRQn。starup_stm32f10x.hd.s文件中会有对应的定时器服务中断函数入口,就是SysTick_Handler这个。
怎么在定时器中断中做自己人想的事情呢?
等待验证会员
09:03:08  
{:12:}{:3:}
16:35:43  
中断向量表里& && && &
Powered by21ic官方微信-->
后使用快捷导航没有帐号?
查看: 5345|回复: 16
STM32 定时器输入捕获速度快,还是通过外部中断设置定时器
&&已结帖(20)
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
& &如题所示,我用STM32检测A引脚的高电平脉冲宽度。使用输入捕获,或者使用外部中断设置定时器方式貌似都可以。(输入脉冲比较短,因此有些在意响应时间。)
& &问题:STM32的外部中断响应时间好像是固定的12周期,但不知道输入捕获响应时间怎么样?哪个更快呢?
& &多谢啊!
满意回复+5
问题不在哪个快,捕获到信号后的动作是由硬件完成的所以更准确.
而中断方式依靠软件用可能被其他中断干扰,另外中断后如何获取时间点也是问题,如果用定时器这个定 ...
输入捕获更快,都是硬件的,曾用它来做HDLC解码
外部中断响应时间好像是固定的12周期,这是中断进入需要的时间, 不算后面的处理呢.
而捕获由硬件控制, 并不受中断响应的延迟. 所以推荐采用捕获. ...
已经存好了,直到下次捕获到信号前取走就行了
发到3000帖时,生活大概完成了一种转折。
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
刚查了下,貌似所有中断响应的延时都为12周期,不管是外部中断还是内部的定时器中断。。。。。
那这样的话,速度应该差不多。
发到3000帖时,生活大概完成了一种转折。
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
问题不在哪个快,捕获到信号后的动作是由硬件完成的所以更准确.
而中断方式依靠软件用可能被其他中断干扰,另外中断后如何获取时间点也是问题,如果用定时器这个定时也必须高优先级.
主题帖子积分
主题帖子积分
专家等级:结帖率:15%
主题帖子积分
输入捕获更快,都是硬件的,曾用它来做HDLC解码
ST6、ST10、ST7、STR7、STR9、STM8S、STM8L、STM32、PowerPC,差不多ST曾经主流卖过的都用过。。。
不灌水,不废话。
主题帖子积分
---------------------
主题帖子积分
---------------------
专家等级:结帖率:100%打赏:0.00受赏:40.00
主题帖子积分
---------------------
外部中断响应时间好像是固定的12周期,这是中断进入需要的时间, 不算后面的处理呢.
而捕获由硬件控制, 并不受中断响应的延迟. 所以推荐采用捕获.
刚又查了下,好像是所有中断响应的延时理想状况都是12周期,不单单是外部中断。即从检测到中断doa开始执行中断程序的时间。&
多谢大侠,回了如下的帖子,有时间还请指点!&
欢迎进入 !
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
huzi2099 发表于
问题不在哪个快,捕获到信号后的动作是由硬件完成的所以更准确.
而中断方式依靠软件用可能被其他中断干扰,另 ...
多谢大侠,
&&刚在网上看了些资料。
&&捕获动作由硬件完成的意思是----当输入引脚上升沿或者下降沿触发捕获时,内部对应定时器记录此时的值。这个直接由硬件完成,而不通过STM32的内部处理核心?所以比较快,或者说延时固定。
&&如果由外部中断完成。则外部中断需要相应STM32内部处理核心,通过内部处理器软件来实验一些动作,比如定时器值的计算,且由于内部处理器的处理延时,定时器的值可能继续跳动而变得不准确?
发到3000帖时,生活大概完成了一种转折。
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
huzi2099 发表于
问题不在哪个快,捕获到信号后的动作是由硬件完成的所以更准确.
而中断方式依靠软件用可能被其他中断干扰,另 ...
今天看了下捕获输入的程序。
STM32捕获到信号后自动记录寄存器的值,这个是硬件完成的。但如果进入响应的捕获中断,还是要消耗时间的,也是有STM32的核心处理器完成的吧。---个人看法,请指教。
发到3000帖时,生活大概完成了一种转折。
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
magic_yuan 发表于
今天看了下捕获输入的程序。
STM32捕获到信号后自动记录寄存器的值,这个是硬件完成的。但如果进入响应 ...
已经存好了,直到下次捕获到信号前取走就行了
明白,感谢啊!&
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
huzi2099 发表于
已经存好了,直到下次捕获到信号前取走就行了
再想了一下。
& &一次捕获STM32自动记录寄存器的值,但如果要测量时间差,那后一次捕获记录的值降刷新前一次的值。即如果要测量时间差,还是要在第一次捕获时进入中断,这样还是要消耗延时。。。。
发到3000帖时,生活大概完成了一种转折。
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
magic_yuan 发表于
再想了一下。
& &一次捕获STM32自动记录寄存器的值,但如果要测量时间差,那后一次捕获记录的值降刷新前 ...
不需要延时,用一个全局量存储上次的值,新捕获到的时间点减去上次值就是时间差了,要注意的是数据有溢出的情况处理时如果减出来的是负数再取一次反+1.
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
magic_yuan 发表于
再想了一下。
& &一次捕获STM32自动记录寄存器的值,但如果要测量时间差,那后一次捕获记录的值降刷新前 ...
俩次测量最大时间间隔不能大于计数周期.
如果对溢出次数计数,那么两次的最长时间间距可以做得很长。&
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
huzi2099 发表于
不需要延时,用一个全局量存储上次的值,新捕获到的时间点减去上次值就是时间差了,要注意的是数据有溢出的 ...
那用全局变量记录上次的值需要进入中断了,这时需要消耗延时。
也就是说捕获两次边沿跳变的最短时间间距就是首次捕获后进入中断处理的时间。从中断响应到进入中断大致消耗12周期,而进入中断程序需要处理一些东西,估计总计100周期可以搞定?以STM32F1&&72MHZ的速率,则最短测试时间大约150NS的样子。
多谢大侠啊,请指教。
发到3000帖时,生活大概完成了一种转折。
主题帖子积分
主题帖子积分
专家等级:结帖率:36%打赏:0.00受赏:9.00
主题帖子积分
magic_yuan 发表于
那用全局变量记录上次的值需要进入中断了,这时需要消耗延时。
也就是说捕获两次边沿跳变的最短时间间距 ...
两次捕获可以不用中断处理啊,如果中断来不及响应,岂不是第二次捕获的值就覆盖第一次捕获的值了?使用DMA,内存中开一个数组,第一次捕获触发DMA,把硬件记录的值传到Array[1],第二次捕获又触发DAM,把硬件记录的值传到Array[2],不久不会覆盖了嘛。等你什么时候主程序有空了,再去处理Array[]的值就可以了。
I do not teach, but I coach. I do not feed, but I seed.
欢迎访问我的博客:/BLOG_OWNER_199055.HTM
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
技术达人, 积分 8123, 距离下一级还需 1877 积分
香水城 发表于
两次捕获可以不用中断处理啊,如果中断来不及响应,岂不是第二次捕获的值就覆盖第一次捕获的值了?使用DM ...
&&DMA没用过。有个基本问题想请教下,后面我去认真看看DMA。
&&1,捕获能触发DMA,那定时器溢出能不能触发DMA呢?如果这样就能比较准确无误差地记录较长的时间宽度了。
&&2,我需要测量两个通道信号异步上升沿之间的时间宽度。
& &看了下,应该是不能用同一个定时器的捕获通道。只能用两个不同的定时器。如果这两个定时器采用同样的时钟基准,分频系数都一样,同时开启这两个定时器(开启指令相邻)。
& &使用DMA分别记录两通道的上升沿时刻,再相减,这样应该可行吧?
& & 如果直接采用72MHZ的基准,那么误差的范围不知道大致能控制在什么范围内?----目前希望尽量精准,以系统时钟周期为单位,即13.8纳秒。
发到3000帖时,生活大概完成了一种转折。
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
助理工程师, 积分 1325, 距离下一级还需 675 积分
magic_yuan 发表于
那用全局变量记录上次的值需要进入中断了,这时需要消耗延时。
也就是说捕获两次边沿跳变的最短时间间距 ...
NS级的测量不要想了,不可能的.io也不能允许这么高速度.
dma也不可能,瞬间内存就放不下了.
主题帖子积分
中级技术员, 积分 282, 距离下一级还需 18 积分
中级技术员, 积分 282, 距离下一级还需 18 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 282, 距离下一级还需 18 积分
中级技术员, 积分 282, 距离下一级还需 18 积分
dma很简单的实现,就像12个AD通道采样都是dma
主题帖子积分
主题帖子积分
专家等级:结帖率:36%打赏:0.00受赏:9.00
主题帖子积分
magic_yuan 发表于
&&DMA没用过。有个基本问题想请教下,后面我去认真看看DMA。
&&1,捕获能触发DMA,那定时器溢出 ...
第一个问题,看看定时器的参考手册就能得知:
第二个问题,当然是可以一个定时器的不同通道分别捕获两路外部信号。因为不同通道上共享的是同一个计数器(timer base),即使用同一块表。只是第一个通道触发后,硬件自动记下当前表的值;第二个通道触发后,硬件自动记下此时表的值。那么之差就是了。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
I do not teach, but I coach. I do not feed, but I seed.
欢迎访问我的博客:/BLOG_OWNER_199055.HTM
无冕之王奖章
等级类勋章
奔腾之江水
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
技术新星奖章
人才类勋章
希望之星奖章
等级类勋章
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
技术高手奖章
人才类勋章
时间类勋章
晶莹之水滴
发帖类勋章【图文】ARM7定时器模块_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
ARM7定时器模块
上传于||文档简介
&&A​R​M
大小:298.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢21ic官方微信-->
后使用快捷导航没有帐号?
查看: 2644|回复: 13
STM32定时器中断频率有多快?
&&未结帖(20)
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
我现在在做电机驱动,发现中断的频率比较快,有40~100K,这么快的频率是否会有问题?
能否长时间稳定运行?
偶是初学,初学就是问题多。希望高手多多指教!
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
没有回答么,偶用的是STM32F103阿,着急啊!
偶是初学,初学就是问题多。希望高手多多指教!
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:37.00
主题帖子积分
才100K没啥问题了
我用407开过6个定时器,还开了4个串口,2个CAN,1个USB 设备模式。
还用了FSMC总线,都没啥问题……
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
100K,是指1秒钟产生100K次中断阿,每次中断还有处理的代码.....,这些代码估计要占用200个时钟周期。。。。。。。
偶是初学,初学就是问题多。希望高手多多指教!
主题帖子积分
高级工程师, 积分 6553, 距离下一级还需 1447 积分
高级工程师, 积分 6553, 距离下一级还需 1447 积分
主题帖子积分
专家等级:结帖率:40%打赏:0.20受赏:267.20
主题帖子积分
高级工程师, 积分 6553, 距离下一级还需 1447 积分
高级工程师, 积分 6553, 距离下一级还需 1447 积分
用两个单片机测试一下就知道了。STM32 GPIO的翻转速度是50MHZ.
我最讨厌两种人:一是有种族歧视的; 二是黑人;三是不识数的!
主题帖子积分
助理工程师, 积分 1113, 距离下一级还需 887 积分
助理工程师, 积分 1113, 距离下一级还需 887 积分
主题帖子积分
专家等级:结帖率:42%
主题帖子积分
助理工程师, 积分 1113, 距离下一级还需 887 积分
助理工程师, 积分 1113, 距离下一级还需 887 积分
没搞明白,LZ担心什么?是怕中断频率快了硬件出问题,还是怕中断频率快了软件出问题?
如果是怕硬件出问题,不知根据是什么?如果是怕软件出问题,应该是自己努力提高软件的可靠性。
金玉其外,金玉其中!
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
我怕丢中断,想这样的电机定时器中断,系统内有2个. 还有其他的SPI通讯一类的中断,我担心中断发生太快,导致中断丢失,导致电机控制不准确.我们对电机控制的精度要求比较高.
偶是初学,初学就是问题多。希望高手多多指教!
主题帖子积分
---------------------
主题帖子积分
---------------------
专家等级:结帖率:100%打赏:0.00受赏:40.00
主题帖子积分
---------------------
我觉得不能一概而论有问题还是没有问题.
单纯从中断响应的角度. 时间肯定是没有问题. 但是这么高溢出率肯定算高频执行代码了.
那就要考虑中断服务需要的时间, 多个中断的时间冲突.
只要设计得合理, 肯定是没有问题的.
欢迎进入 !
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
楼上的意思是要考虑把中断处理代码尽可能缩短?另外高溢出率是什么意思?
偶是初学,初学就是问题多。希望高手多多指教!
主题帖子积分
---------------------
主题帖子积分
---------------------
专家等级:结帖率:100%打赏:0.00受赏:40.00
主题帖子积分
---------------------
高溢出率, 哦, 表达得不准确, 我是说定时器的溢出频率, 就是中断服务执行频率.
欢迎进入 !
主题帖子积分
资深工程师, 积分 13137, 距离下一级还需 6863 积分
资深工程师, 积分 13137, 距离下一级还需 6863 积分
主题帖子积分
专家等级:结帖率:55%
主题帖子积分
资深工程师, 积分 13137, 距离下一级还需 6863 积分
资深工程师, 积分 13137, 距离下一级还需 6863 积分
这样不停的响应中断程序,怕中断服务忙不过来了吧。
好好学习,天天向上!
主题帖子积分
高级技术员, 积分 892, 距离下一级还需 108 积分
高级技术员, 积分 892, 距离下一级还需 108 积分
主题帖子积分
专家等级:结帖率:95%
主题帖子积分
高级技术员, 积分 892, 距离下一级还需 108 积分
高级技术员, 积分 892, 距离下一级还需 108 积分
100K就是10us产生一次中断。多少路驱动?有没有系统?
作为单片机来用的话,5路100K都没有问题。
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
没有系统,就是单片机用.5路100k没有问题?那很厉害啊,如果服务程序长了些呢?
系统主频72M,我用的是STM32 F103VBT6,5路100k的话,就是500k,是否意味着,服务程序的指令周期不能大于 72/0.5=144条指令?
还要扣除大约12个响应时间,和压栈时间。留给中断服务的指令周期有多少?
偶是初学,初学就是问题多。希望高手多多指教!
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
高手请指点12阿
偶是初学,初学就是问题多。希望高手多多指教!
技术领袖奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
荣誉元老奖章
等级类勋章
技术奇才奖章
人才类勋章
时间类勋章
沉静之湖泊
发帖类勋章
突出贡献奖章
等级类勋章
技术高手奖章
人才类勋章
甘甜之泉水
发帖类勋章
时间类勋章
希望之星奖章
等级类勋章
核心会员奖章
等级类勋章
时间类勋章
技术新星奖章
人才类勋章
时间类勋章
晶莹之水滴
发帖类勋章}

我要回帖

更多关于 stm32定时器时钟源 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信