|
遇到一个奇怪的问题, 现在开发系统,对时间要求比较严格,每60us管脚会接收一个外部中断,中断函数里调用SPI的DMA传输出固定数组, 之前使用STM32F103RFT6没有问题 现在换到STM32F405RGT6, 在仅打开外部中断和DMA、SPI时候是工作正常的, 但是!一旦打开了TIM中断(2ms执行一次ADC)或者打开了串口,就发现外部中断响应会不及时,,外部中断不能被及时响应,总会有2-3us左右的延迟 除了中断优先级还有哪里可以解决这个问题吗 ![]() DMA、SPI、外部管脚中断优先级和抢占优先级都已经是最高为0(其余外设优先级在1以上) 那么为什么F103可以及时响应中断,F405在外设运行时无法及时响应外部中断呢? 奇怪的是,如果把(Optimize for time)选上、把优化级别由0改为2,延迟会明显少一些,但是仍然会有1us左右延迟。。 执行外设工作(ADC、串口)不能及时响应外部中断这种情况有人遇到过吗?求解决思路谢谢~~~ |
有没有大佬知道这个电路输出为什么只有1V多?按数据手册接的,设置外部输出,输出值也不对
有没有大佬有1602的HAL库驱动
stm32 spi从机实现bissc通信(在线等)
stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
输入捕获测频率返回异常?
STM32F103 bug
怎么将keil工程更换为vscode工具链?
HAL_UART_Receive_IT不管设置size是多少,我串口一次性发4个字符,最后保存在buffer的也只有一个元素
Error in final launch sequence: Failed to execute MI command: target remote localhost:61234
微信公众号
手机版
评分
查看全部评分
谢谢回复,晶振是正常的,串口波特率和spi波特率都正常,,,,,F105已经设置成168Mhz的主频了哈,只是在有外设工作起来,无法快速被响应
可以看下这个 AN4649-5. 应用笔记(L4+)-意法半导体STM32/STM8技术社区 https://www.stmcu.org.cn/document/detail/index/id-216233,虽然是移植到L4的,接近F4。
在资料下载,ST MCU实战经验里面搜索“移植”把各种型号之间的移植到打开看看。
评分
查看全部评分
你好,是移植出问题,不是工作频率的问题,而是串口波特率和SPI波特率都能正常工作,而在串口工作起来。。外部中断不能快速响应
感觉就像F405圧栈稍微慢了2us的样子
我现在在研究圧栈深度是不是影响了响应速度。。各种看资料无果啊。。
我说,要论移植性,用CUBEMX就体现优势了。HAL库的最初设计是不是就为了移植呐。
评分
查看全部评分