|
目前使用H743时,发现在mainloop中使用FMC接口读写数据,会造成tim1中断响应延迟。tim1中断抢占优先级为0,其他中断优先级大于0。tim1时钟频率240MHz,计数器周期设置为6000。进入tim1溢出中断后立即读取TIM1->CNT的值,统计读取到的值在63~753范围内波动。显示中断响应存在较大抖动。如果删除mainloop中FMC的读写,则异常抖动消失,读取到TIM1->CNT的值波动范围为59到71。 大家有遇到类似的现象么?请大牛帮忙协助排查下问题,有没有可能是什么设置不合理导致? |
【2026.10.18】每日签到:STM32H735G-DK评测.接收串口字符并显示在LCD—text中
【2026.10.17】每日签到:STM32H735G-DK评测.TouchGFX在LCD—text中显示动态字符
使用STM32H743IIT6,读写MCU内部Flash固定地址与固定长度的区域,出现随机性HardFault错误,请问是什么原因?
STM32H7A3VGH6Q D1、d2、E1、E2是SMPS功能对应的引脚,裸片量测D2与C1、D1对应的地没有短路现象,PCB板量测也没有短路,但芯片贴到板上D2 VLXSMPS就会与地短路。不知是啥原因。是否芯片型号与批次不对?
mmt 工具如何管理NAND和LCDinterface 设备
调试器如何通过AP0~AP3访问H757?
STM32H7的LSE起振问题
使用STM32H7A3的FMC接口驱动LCD 是否可以用DMA传输数据
stm32h743 lan8720 cube配置lwip无法ping通
型号相同,尾椎不一样
微信公众号
手机版
2. 是否这部分代码里有开关中断或者开启其他外设中断。
3. 不明白为什么通过中断读取计数器的值,考虑一下是否读取方式会收到影响。
1.可以考虑部分注释掉FMC的代码来区分哪部分会影响。
就是单纯的读写操作,
例如:
value= *(UINT16*)(0x60000000);
*(UINT16*)(0x60000000 +TmpAddr) = data;
2. 是否这部分代码里有开关中断或者开启其他外设中断。
没有关闭任何中断的操作
3. 不明白为什么通过中断读取计数器的值,考虑一下是否读取方式会收到影响。
就是为了看中断的响应速度而已,没有特殊作用。TIM->CNT为0时触发中断,通过读取TIM->CNT观察中断响应延迟,即中断抖动。