试了下STM32F769I-DISCO (STM32官网)GPIO的翻转速度,使用STM32CubeMX生成的工程,系统时钟配置为216MHz,APB1时钟为54MHz,使用的是PA6,对应Arduino接口的A0,用了2种方式,HAL和寄存器,HAL效率不忍直视啊。。。。 STM32F769I-DISCOè¯æµ STM32F769I-DISCOè¯æµ STM32F769I-DISCOè¯æµ 这张是寄存器版的,都成正弦波了,107.926MHz/2=53.963MHz,十分接近54MHz; STM32F769I-DISCOè¯æµ 再来看看HAL库函数的,1.82927MHz/2=0.913135,差的老远了........................ STM32F769I-DISCOè¯æµ 工程下载: |
用示波器查看io速度特性时注意使用x10档,x1档自身有几百pF至1000pF的寄生电容 |
拿到试用板了??? |
的确如此,STM的mcu输出速度确实不行,我用它的DAC就发现完全不行,只有按照参考设计外部加高速运放才行。 |
OMG! 用HAL库函数输出竟然1MHZ都不到 效率不是一般低啊,HAL做做初始化这些还是不错,关键地方还是得操作寄存器啊 |
谢谢分享 |
分享个NUCLEO-STM32F767 ZI 的PCB和原理图
【Nucleo STM32F767ZI】 STM32CubeMX + USB读取U盘文件例程
【F769IDISCOVERY评测】 STM32F769I-DISCO开发包评测系列(更至五)
【Nucleo STM32F767ZI】 STM32CubeMX + SDIO读取TF卡例程
【F769IDISCOVERY评测】STM32F769I-DISCO开发包简介(二)_板载部件...
【F769IDISCOVERY评测】STM32F769评测系列:开箱
STM32F769I-DISCO评测之(六)使用STM32CubeMX快速开发应用 ...
【F769IDISCOVERY评测】STM32F769I-DISCO开发包简介(五)_板载部件...
STM32F769I-DISCO评测之(七)实时操作系统FreeRTOS体验
【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程