查看: 888|回复: 0

SAM L22 Xplained Pro初体验之二

[复制链接]
  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 2903 天

    连续签到: 15 天

    [LV.Master]伴坛终老

    发表于 2016-5-16 08:54:30 | 显示全部楼层 |阅读模式
    分享到:
    由于本人的电脑有点历史,配置较低,跑起AtmelStudio软件来还是有点卡的,那也证明了AtmelStudio的功能强大,因为软件功能强才会吃硬件,AtmelStudio的强大之处不用我说,相信大家都知道的。
    下面我们先来学习一些基本小程序,根据ASF库,我们可以找到一个关于IO口配置的例程,ASF已经为我们做好了底层寄存器的驱动,我们只要使用相应的函数配置相应的IO口就可以了,非常方便。

    配置了PC27脚为输出功能,并使其输出低电平;PC01脚为输入功能,并内部上拉。
    当然延时也是有简单方便的使用函数,delay_s()、delay_ms()、delay_us()对应各个时间的延时,使用前初始化相应的函数就可以了。
    接下来简单看看这款芯片的低功耗性能,需要详细了解的朋友可以自己配置各种模式,测量更多数据。我这里就只测量运行在4M时钟是的状态。

    这是芯片在运行状态时的电流,在4.8几个毫安。

    进入休眠模式后可以看到,电流马上就降到了1.6几个微安,能耗还是很低的,当然和TI的msp430相比还是比较高,不过msp430是16位MCU,应用场合不一样,不能这样单纯的相比。Atmel这款芯片在低功耗方面也是非常出色的。
    不知道大家知不知道怎么新建个工程添加ASF的功能,在这里也简单讲一下。
    首先新建一个空白的工程文件。

    选择对应的芯片。

    添加ASF。

    把相应要使用的功能添加到刚刚新建的工程就可以了,然后就可以做自己想要的功能了。

    下面来看看信号传输方面的项目,想要得到正确的数据,肯定需要发射和接收双方沟通出相应的通讯协议,发射端根据协议发出相应的信号,接收端接收相应的信号,从而完成相应的功能,这也是最直观的了解各种控制。
    首先规定数据的头码,这里规定5ms的高电平,600us的低电平信号为数据头码,表示有发射数据。600us的高电平,200us的低电平信号表示数据1,200us的高电平,600us的低电平信号表示数据0,然后发送什么数据和个数据表示什么意思,那就要看你自己想要是实现什么功能来了,我这里只是有个LED指示有发射数据。


    把程序烧录到板子上,用示波器可以捉到所发射的数据。

    把数据放大可以看到,头码没错,接下来的一个8位数据是10110011,可以用无线传输这种方式把数据通过调制后传输出去,就能实现发射机的功能。有兴趣的朋友可以试一试,因为这并不难。

    时间比较匆忙,这次就写到这里,有哪里说得不对的地方,欢迎大家指出,谢谢!
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 16:38 , Processed in 0.123364 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.