【AT-START-F423测评】+ 03_AT_START_F423的交互

AT_START_F423的交互测试

这个测试相对还是比较简单,主要是按键输入,LED指示和UART的打印。
实际上,本来想自己写代码实现这几方面的功能,后来发现,雅特力的SDK中已经基本包含了这三个方面的基本功能,因此,本次也就来整合一下代码,并对这块包括代码在内进行一次解析,看一下具体的设计。
首先开看下LED,雅特力这块板子上设计了3颗LED,分布在如下三个引脚,LED共阳,低电平点亮。
 


在程序设计中,LED对LED进行了数组的方式进行定义管理
 


 


在初始化中对GPIO进行模式等配置,
 


之后LED的控制就相对比较简单,直接可以利用数组进行操作了,这样设计代码就能相对比较简洁,也灵活,对增加和删除LED比较方便。主要更改宏定义,而代码本身就可以节省改动的麻烦。
 


接下来看一下按钮,根据原理图设计,实际上是接到了PA0口,其具备外部中断的功能。引脚接下拉电阻到地,未按下按钮时,为低电平,按下时为高电平,输到IO口。
 


设计上主要是采用中断方式,即exint_line中断,上升沿触发。
 


在中断中,置位按钮按下标志位,并清除按钮中断。
 


最后来到uart的部分,这部分需要实现一个printf打印函数的重映射。
首先我们看到,其实我们为了节省接线,**能通过AT-Link上的USB口来做这个事情,也就是AT32F423的uart通过仿真器上的usb进行通信,先从电脑上看,这个仿真器是有支持CDC的端口的。
 


但仿真器的usb直接到了仿真主芯片,因此必须是AT32F423 跟仿真芯片连接。
 


继续查看原理图,发现确实将USART1接到仿真器上,
 


再继续查找,确认通过JP2连接到了PA9,这样就可以使用PA9所在的USART1了。
 


接下来看usart的引脚定义
 


以及初始化函数,由于只需要printf打印,也就是输出,因此值配置了TX引脚。
 


最后来到main函数
 


对板载的LED和Key进行初始化,并初始化了打印printf串口,指定其波特率115200bps,再打印Hello Artery。
在主循环中等待按键按下,切换LED亮灭并printf打印按钮按下信息。
编译下载运行
 


 


串口打印信息,按下按钮也可以看到LED切换亮灭并打印串口按键提示。
 


 


 


SDK在这块的设计已经相对比较全面,完善了。其实包括demo code这些,也都做得非常好了,比如timer里面,各种例程demo code。这也是芯片生态建设最基础最重要的一环,完善全面的生态,包括IDE,图形化配置界面,以及文档,参考设计等等,可以让使用者,产品开发者更加快速便捷,也更加专注于产品应用的开发。
 




 

jiaohu.rar

1.14 MB

03_AT_START_F423的交互的代码。
---------------------
作者:Tristan_C
链接:https://bbs.21ic.com/icview-3336494-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值