查看: 3586|回复: 2

利用ASF的TWIM例程快捷测试I2C接口铁电存储器

[复制链接]
  • TA的每日心情

    昨天 16:19
  • 签到天数: 3275 天

    连续签到: 7 天

    [LV.Master]伴坛终老

    发表于 2015-1-28 00:48:27 | 显示全部楼层 |阅读模式
    分享到:
    Atmel Studio功能强大,但正如很多其他网友抱怨的,运行太慢了,安装过程也慢,这是事实。本人第一次从官网下载了安装包,安装过程既然有报错,虽然跳过完成了安装,最后无法识别评估套件,应该是驱动安装出错。后来过了几个星期又去官网查看Atmel Studio的下载页面,发现有更新,下载安装Atmel Studio 6.2后这才能连上评估套件了。不过,最近好像发觉360安全卫士会影响开发环境的运行速度,比如在打开项目时,如果关掉360安全卫士,就能较快打开。

    本帖旨在分享利用SAM4L Xplained Pro评估板测试铁电存储器FM24CL04B的过程,程序直接使用Atmel Studio的ASF调用TWIM主设备样例工程,因为铁电的读写时序无等待延时要求,所以代码无需任何改动直接就可以使用,学习和移植非常方便。当然,如果用来访问其它I2C从设备,应该注意时序是否匹配、器件地址和存储区域地址是否正确。

    ··安装好Atmel Studio后,运行之,关闭向导首页,插上SAM4L Xplained Pro评估板,注意选择DebugUSB口,当然首次插上还会经历一个自动安装驱动的过程,此处不赘述,开发环境识别到评估板后会自动打开提示页面,如下图所示,注意左下角的一个选择框,可以选择是否在插入开发板时显示该页面,我倾向于保持勾选,
    IMAG1613.jpg 4L showup.JPG

    ··接着点击页面中间的New Example Project,打开ASF页面,点选左侧导航栏的Kit,在中间的列表区域向下拉找到SAM4L Xplained Pro分类,再在该分类下找到Two-wire Interface Master Example - SAM4L Xplained Pro项目,然后OK,
    asf example b.JPG asf example c.JPG

    ··示例项目打开后,先看看主程序,了解程序功能和硬件描述,主要了解如何连接I2C引脚,在代码中找到EXAMPLE_TWIM字段,选中该字段右键菜单Goto Implementation打开相关的定义头文件,找到了硬件连接说明,根据该说明进行硬件连接,如下图所示,当然这个步骤最好断开开发板的连接进行,
    pin config a.JPG i2c config.JPG

    IMAG1611.jpg IMAG1612.jpg IMAG1610.jpg

    ··该例程的功能很简单,先向存储器内写入一组数,再读出该存储区间的数据,判断读写是否吻合,测试过程通过串口将提示信息发送出来,可以直接利用PC端的串口调试软件从该评估板的USB口的虚拟串口得到该信息,运行结果如下图示,不改一行代码一次成功。也可以打断点,在watch窗口查看读回的数据的值,这里AS有一个不足之处,变量值只能选择十进制或者十六进制,不能选择ASCII码,有些不便。
    result.JPG

    总体来说,利用评估板和ASF,可以非常方便地进行原型验证和评估,稍感不爽的就是运行速度慢、程序占用硬盘空间大。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-1-28 08:35:04 | 显示全部楼层
    多谢楼主分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-8-5 11:09
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-1-28 08:40:56 | 显示全部楼层
    精彩!!!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-23 07:04 , Processed in 0.126453 second(s), 20 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.