2回答

0收藏

【枫叶分享】--在 ATMEL SAM4S XPLAINED开发板上实现简单串口通信

其他 其他 3528 人阅读 | 2 人回复 | 2013-01-14

       在 ATMEL SAM4S XPLAINED开发板上实现简单串口通信
     串口通信测试,这个在调试任何开发板的时候都需要用到它,以前TI和ST的串口,看着库函数配置一下就OK,驱动的编写也很简单,可是,遇到了ATMEL SAM4S XPLD这个活宝,真个有些犯难,不是一般的难,而是相当的“难”,难在ATMEL太乱了,可能是为了兼顾它名下所有的开发平台吧,将各种板卡的资源配置都做成了.H文件,集成在它的开发环境ATMEL STUDIO6下面的ASF框架下。这个asf-3.5.1 的软件编程框架是独立的,可以单独去ATMEL的官网下载。独立的ASF里面集成了各种各样的板卡配置文件和例程DEMO,包括LINUX下编译平台GCC 和 IAR平台,传说中的startup_sam4s.c 终于让我发现了它,它就藏在这些众多的application下面,呵呵,ATMEL真会跟大家开玩笑,官网上的针对IAR的平台的固件库里面竟然没有这么重要的文件,而它的STUDIO6 下面竟然发现了IAR平台的东西,ASF这个框架在官网上说的也很含糊(个人观点)。抱怨归抱怨,不过,从另一方面说,它的芯片平台还是不错的,里面集成的硬件资源比较丰富,看看它的外设驱动包就知道了。如图:ASF下的驱动库文件
     

     在开发这个芯片之前,一定要弄懂 sysclk_init()、board_init()这两个函数,里面涉及了各种宏定义,非常繁杂,要耐心看才能理出写头绪。有了这两个函数以后,剩下的工作中可以自由发挥了。今天我发挥了一下串口部分,呵呵,不过由于时间所限,没有测试更多功能,只简单测试了一下串口打印的printf()功能,这个实现了就可以干活啦。工程文件图:
     

     
     串口调试的过程中,总得实现点看得见的东西才好,就用现成的systick函数来实现毫秒级延时,并点灯闪烁。
     注意:由于板子的串口0引脚和仿真器引脚接在一起,通信时,有的电脑可能没有反应(我的就是这样),我就用串口1来实现这个通信了。下面上几张图片。  
       串口效果图:
     

       硬件和USB转串口连线图:
      

      

     
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

小菜儿

发表于 2013-1-14 19:47:34 | 只看该作者

沙发顶!!!楼主这块板子就快到手了o~~~~
板凳

fengye5340-272571

发表于 2013-1-14 19:51:43 | 只看该作者

xinxincaijq 发表于 2013-1-14 19:47
沙发顶!!!楼主这块板子就快到手了o~~~~

谢谢蔡老师,这个板子确实有难度,比ST难好多哦
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条