【AT-START-F421测评】GPIO/UART 非常感谢雅特力科技赠送的AT-START-F421开发板! 由于一个项目上遇到一个需要远距离传输IO信号的需求,便从淘宝上买了一对LORA IO继电器模块, 商家写着用的是STM32F030F4,准备买回来自己改一下,让2个模块相互之间自己通信,这样便能把模块A的输入对应到模块B的输出上。 结果模块拿到手一看MCU用的是AT32F421F6P7,网上查了一下是雅特力的芯片,价格极具性价比,再一搜便找到了这次活动,还幸运的申请到了开发板。 收到开发板后开始试验,之前是在虚拟机里装的win7开发STM32,先安装keil的AT32F421pack,文件从官网下载即可。 然后安装AT-LINK-EZ的驱动,AT-LINK-EZ在虚拟机里也能正常使用。 用ArteryICPProgrammer.exe连一下模块,非常顺利。 模块需要用到GPIO和UART功能,先拿官网提供的demo程序练一练,。Demo程序不要从AT32F421_Firmware_Library_V2.1.1目录移出来,因为项目文件用相对路径引用了AT32F421_Firmware_Library_V2.1.1下各个目录里的文件,熟悉后再建自己新的项目文件。 GPIO功能用led_toggle演示程序测试,把开发板上3个led灯对应的管脚改成lora模块上的管脚,编译后下载,结果没反应。 查了一下是因为demo程序用的是片外晶振,lora模块用的片内晶振,再参照sclk_switch演示程序改成使用片内晶振,模块正常跑起来了。 UART功能用usart的interrupt演示程序。这个演示程序把usart1的管脚改到PB6,7上去了,这要注意一下。把之前stm32上的串口搬过来,照着演示程序改了一下测试也没问题。再下载到模块上也测试成功。后续再把业务写一下就可以了。 最后再次感谢雅特力科技赠送的开发板!有过STM32开发经验上手这个真是非常简单。
|