SAMR21串口通信
串口通信也是经常使用的通信方式,TXD、RXD、GND即可完成通信,对于信息量要求不是太大的数据传输,一般使用串口比较简单。USB传输速度以及稳定性都很好,适合数据量大的传输,通信协议相比USART自然复杂很多。
Atmel Studio中也是提供了很多的例程供大家来参考,但是总是感觉ASF比较臃肿,可能是Atmel要兼容公司大部分产品,各种选择性编译语句也是醉了,真的希望Atmel可以实现高内聚,低耦合,如ST一样提供库函数,用户选择性的添加和使用。AtmelStudio相对于IAR和keil有点慢,可能一个原因就是要编译很多的东西,但是自动补全功能还是蛮不错的,因为是自家开发环境,自己的产品,又有强大的ASF(AtmelSoftwe Frame),自然开发比第三方好入门。
包装上,写着的三本即可开发:
一、下载安装Atmel Studio
二、打开Atmel Studio
三、将开发板通过USB连接到电脑上
如此简单。
首先来看一下官方给提供的样例程序吧,打开AtmelStudio开发环境,新建一个ExampleProject
在ASF中选择SAMR21 搜索USART,可以看到官方提供的四个关于USART的程序,如下:
图3-1 :ATMEL SAMR21 USART Example
TXD:EXT1PIN9 (PA22)
RXD:EXT1PIN15 (PB03)
/* Speed totest USART at */
#define TEST_USART_SPEED 115200
我使用的是USB转TTL(CH340 芯片),与USB转TTL连接好之后,配置好与电脑连接ok,之后,电脑上位机配置波特率115200,无校验位,停止位1。
现在在AtmelStudio中修改程序如下:
usart_write_buffer_job(&usart_tx_module,"HelloWorld\n",11);
usart_read_buffer_job(&usart_rx_module, usart_temp,5);
上面两个函数分别是串口发出和读取字符串
图3-1 :ATMEL SAMR21 USART Example
本文来自论坛,点击查看完整帖子内容。