如题所述,STM32F030F4P6的IO最大翻转速率是多少,看STM32F030的主频最大48Mhz,但是IO配置那里还提供了50Mhz的选项,能达到吗。
另外,驱动单总线上4个18B20,STM32F103C8T6可以,能检测到4个;但是使用STM32F030实际只能检测1个,定义检测9次,但是检测出来的序列号都一样,是同一个的。
有谁碰到类似情况的,麻烦讲讲。程序都一样,考虑过延时的区别,因为1个F103,1个F030,但是改过延时,没效果。
如果是指令控制翻转实际只能达到20MHz,使用硬件翻转,比如定时器会更高,可以达到50MHz;
根据描述感觉030检测的那一个地址应该也是错的,应该是程序上的问题,建议使用示波器或信号分析仪查看总线故障
这个50M的频率,只是这个翻转动作本身最大的频率,但执行翻转的语句,或者靠定时器完成翻转,这些都会有额外的延时,所以这个50M是达不到的
第二个问题,最好用示波器测一下,看在STM32F1上面和在STM32F0上面,波形是否有区别的
是可以达到的,普通管脚不行,但是可以用mco时钟输出功能,输出mcu时钟到指定io就可以了,如果超频使用,输出频率还能高一点,就是波形会有一点失真,
可能上拉电阻太大,换小一点就好了