AT32F425是雅特力最新出的超值型mcu系列,有着较高的频率,M4内核也较强。支持usb,预计价格也会很优秀。
首先安装系统及点灯是拿到新开发板第一步要做的。雅特力的资料和开发库已经相当丰富和完善了。
有很多帖子已经详细介绍了,过程也很简单顺利。
在keil5安装AT32F425支持包,官网下载的版本是2.0.1,
官网下载的固件库\project\at_start_f425\templates\mdk_v5下面的工程打开就是流水灯,板子自带的也是这个。
编译下载,按板上的reset键执行,按user键改变闪灯速率。
其中DELAY的定义是延迟基数,100ms。FAST和SLOW则是快慢档的延迟倍数。调整即可看到变化。非常顺利。
接下来在例程中选择了PWM部分,打开7_pwm_output下的工程。编译下载非常顺利。这个例程使用timer1输出7路pwm,
时钟和端口设置清晰明了,接下来是OC通道计数值,决定pwm输出时间。
不过要注意的是,输出虽然有7个引脚,但其实oc通道只有4个,其中前3个通道都是互补输出。所以并不是独立7通道。
看手册定时器的pwm输出能力如下:
其中timer1输出通道是这样的:
汇总如此:
timer1 有4个oc通道,1~3互补输出
timer2,3 有4个oc通道
timer13,14 有1个oc通道
timer16,17有1个oc通道,互补输出
timer15 有2个oc通道,1互补输出
把互补通道都加上总共能有24路pwm输出,倒是没错,
但要完全独立控制的就只能18路pwm输出了。
由于想用来做LED点阵控制的,本来按照24路pwm设计的可以分8组驱动64颗RGB灯,
电路板这样:
但这需要独立驱动,那只能18路pwm分8组驱动48颗RGB灯了。从性价比来看也还算不错。
后续将继续这个应用~~
|