完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
同样的程序进行比较:
AVR单片机外接16M晶振:运行程序是矩阵按键扫描采用定时器中断100ms扫描一次、还有串口接收中断程序1S接收一次运行程序上后,串口接收中断程序不会影响矩阵按键扫描,不会发生丢失按键动作现象。 STM32F103外接8M晶振:同样的是矩阵按键扫描采用定时器中断100ms扫描一次、还有串口接收中断程序1S接收一次 运行程序上后,串口接收中断程序就直接影响到矩阵按键扫描,就是在执行串口接收中断程序时,检测不到按键,发生丢失按键动作现象。 按理说STM32F103的系统时钟是72M,而AVR单片机晶振是16M,STM运行速度要快很多,不应该出现丢失按键动作的现象啊?难道是这两款单片机的中断机制不一样造成的吗?AVR单片机是没有中不需要设置中断优先级的,而STM32F103是需要设置中断优先级的,问题是我不管怎么设置中断优先级都没什么用,还是会发生丢失按键动作现象??? |
|
相关推荐
2个回答
|
|
确定定时器是否配置正确,中断电灯,看看时间对不对
|
|
|
|
在比较AVR单片机外接16M晶振和STM32F103外接8MHZ运行速度时,我们需要考虑几个关键因素,包括单片机的时钟频率、中断处理能力和程序执行效率。以下是对这两种单片机的详细分析:
1. 时钟频率: AVR单片机外接16M晶振,其时钟频率为16MHz。而STM32F103外接8MHZ晶振,其系统时钟可以通过PLL(锁相环)倍频,最高可达72MHz。从时钟频率上看,STM32F103的运行速度更快。 2. 中断处理能力: AVR单片机和STM32F103都具有中断功能,可以处理定时器中断和串口接收中断。然而,STM32F103具有更多的中断通道和更高的中断优先级,这有助于更有效地处理多个中断。 3. 程序执行效率: 在执行相同的程序时,AVR单片机和STM32F103的程序执行效率可能会有所不同。这取决于编译器的优化、程序结构和单片机的指令集。在某些情况下,STM32F103可能具有更高的执行效率,因为它具有更先进的指令集和更高的时钟频率。 4. 实际应用表现: 在实际应用中,STM32F103外接8MHZ晶振的运行速度可能更快,因为它具有更高的时钟频率和更先进的中断处理能力。然而,STM32F103在执行串口接收中断程序时,可能会影响矩阵按键扫描,导致丢失按键动作现象。这可能是由于STM32F103的中断优先级设置或中断服务程序(ISR)的执行时间过长导致的。 为了解决这个问题,可以尝试以下方法: a. 优化中断服务程序:确保中断服务程序尽可能简洁高效,减少中断处理时间。 b. 调整中断优先级:为矩阵按键扫描和串口接收中断分配合适的优先级,确保它们能够正确地协同工作。 c. 使用DMA(直接内存访问):如果STM32F103支持DMA,可以考虑使用DMA来处理串口接收,以减轻CPU的负担。 d. 增加CPU负载监测:在程序中增加对CPU负载的监测,以便在必要时调整中断处理策略。 总之,虽然STM32F103的时钟频率更高,但在实际应用中,AVR单片机外接16M晶振可能表现得更稳定。为了充分发挥STM32F103的性能,需要对程序进行优化和调整中断处理策略。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1907 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1678 浏览 1 评论
1171 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
770 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1730 浏览 2 评论
1970浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
806浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
254浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
624浏览 3评论
634浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 13:39 , Processed in 0.997340 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号