查看: 3162|回复: 2

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

[复制链接]
  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-14 19:32:27 | 显示全部楼层 |阅读模式
    分享到:
           在 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下的驱动库文件
          ASF下面的驱动库.jpg
         在开发这个芯片之前,一定要弄懂 sysclk_init()、board_init()这两个函数,里面涉及了各种宏定义,非常繁杂,要耐心看才能理出写头绪。有了这两个函数以后,剩下的工作中可以自由发挥了。今天我发挥了一下串口部分,呵呵,不过由于时间所限,没有测试更多功能,只简单测试了一下串口打印的printf()功能,这个实现了就可以干活啦。工程文件图:
          工程窗口-IAR.jpg
         
         串口调试的过程中,总得实现点看得见的东西才好,就用现成的systick函数来实现毫秒级延时,并点灯闪烁。
         注意:由于板子的串口0引脚和仿真器引脚接在一起,通信时,有的电脑可能没有反应(我的就是这样),我就用串口1来实现这个通信了。下面上几张图片。  
           串口效果图:
          串口演示.jpg
           硬件和USB转串口连线图:
           1.jpg
           2.jpg
         
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-9-28 10:10
  • 签到天数: 1018 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-1-14 19:47:34 | 显示全部楼层
    沙发顶!!!楼主这块板子就快到手了o~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-14 19:51:43 | 显示全部楼层
    xinxincaijq 发表于 2013-1-14 19:47
    沙发顶!!!楼主这块板子就快到手了o~~~~

    谢谢蔡老师,这个板子确实有难度,比ST难好多哦
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-20 09:22 , Processed in 0.146175 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.