AT-START-F407 测评-数字电源资源
数字电源经常用到的资源 为定时的PWM,及DSP库的 PID运算、IIR滤波等资源,下面针对以上资源进行测试:
1、 PID运算时间
配置如下:
1、运算时间优化,选择 Level0
2、define里面 ,启用ARM_MATH_CM4
包含浮点的DSP库,环境配置基本结束。
下面进行PID运算的测试,测试方法采用IO口高低电平来测试,运行前置高,运行完置低,通过测试GPIO口的,高电平时间来测试PID运算的时间,经过测试发现AT32F407完成一个PID运算的时间为300ns,比我原来用的F4系列快了一倍,看来做高频的开关电源PID环路控制是没问题的,计算时间足够了。
2、IIR滤波器运算时间
数字电源里面经常用到IIR滤波计算,本次测试采用了直接I型结构,这个结构的滤波器在DSP库函数里是有的,直接初始化调用就可以了,测试方法同上,也是采用了GPIO的高低电平来测试,通过测试发现一阶 直接I型 IIR滤波器+一个PI的计算时间为 2.5us
,这个之前我在413上测试过时间基本一样,不知道为何主频高了时间没有明显降低。
总之这个运算速度比其他F4还是快了不少的,满足电源控制运算时间的要求。
3、高级定时器PWM 资源
AT32F407含有2个高级定时器TMR1/TIM8,两个定时器是一样的,本次测试了TMR1,通过配置定时器可以完成数字电源的常用拓扑的控制,比如BUST/BOOST的PWM控制, LLC拓扑的PFM控制, 全桥的PSFB控制等,基本都能实现。当TMR1的主频为240MHZ时,最大死区时间为:18us,想要更大死区就只能牺牲主频来降低主频了。
总结:
这个国产的雅特力芯片性能还是非常高,完全可以替代F4/G4系列芯片,性价比极高,为雅特力点赞!
建议:
1、 建议增加2~3个比较器资源,有利于系统的简化设计。
2、 建议DAC输出可以内部链接到比较器的的正/负输入端。
|