查看: 2743|回复: 1

SAMG55 Xplained Pro学习12:USART通讯测试

[复制链接]
  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-1-20 14:46:29 | 显示全部楼层 |阅读模式
    分享到:
    在学习或者产品使用中,USART都是一个常用的功能,是最基本的通讯方式,本篇就来学学最基本的USART实现数据的收发。
    G55的USART提供一个全双工的通讯连接。USART有三种测试模式:远程环回,本地环回和自动应答。USART还支持多种操作模式:LIN,SPI,ISO7816 T=0或T=1,和红外发送。USART还支持DMA模式来传输大批量数据。
    本次试验的目的使用板载的USB转串口来实现数据字节的接收和发送。发送采用查询发送直接发送,接收采取中断接收方式。G55内部有7个串行通讯口,我使用的是串行通讯口7来实现USART功能。

    USART的内部框图
    1.png

    USART的通讯方式有同步和异步,我使用的是异步的通讯方式,就是最基本的RS232通讯方式。来看看板载的通讯接口原理图
    2.png 3.png

    板卡的初始化函数,这里的最后一句是对IO端口功能的设置,设置为串行通讯口功能
    4.png

    USART的初始化函数,初始化完成后先发送一个字节来测试下
    5.png

    接收中断函数,接收到一个字节数据后立即回发
    6.png

    主函数内容,就是增加了个串口初始化函数
    7.png

    串口测试的数据
    8.png

    回复

    使用道具 举报

    该用户从未签到

    发表于 2020-4-23 09:42:14 | 显示全部楼层
    您好!我想知道usart_serial_getchar();函数的内容是什么?好像并不是底层函数啊。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 18:18 , Processed in 0.124368 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.