查看: 6695|回复: 7

【PSOC4】入门学习笔记3——UART半双工通信

[复制链接]
  • TA的每日心情
    开心
    2019-7-11 11:26
  • 签到天数: 1982 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2013-10-23 12:02:38 | 显示全部楼层 |阅读模式
    分享到:
    按照组件手册,今天开始学习UART的半双工通信。
    试验目的:串口先发送一串数据,然后在while循环中,当串口收到数据后把数据发送出来。
    步骤:
    1、在原理图中放置一个UART【V2.30】组件。如图1.JPG所示。
    2、双击UART组件,按照图2.JPG配置该组件。
          配置模式Mode为半双工(Half Duplex),波特率设置为115200,数据位为8位,奇偶校验位为None,Rx Buffer Size和Tx Buffer Size为4。
    3、在UART.cudwr配置管脚,Rx_1为P0.0,Tx_1为P1.5。
    4、双击main.c,编写程序如图3.JPG所示。
    5、编译下载后,通过USB转串口芯片连接到电脑上,通过串口调试工具测试程序。
          如图4.JPG所示,芯片复位后发送数据“Half Duplex Test”,然后一直等待串口调试助手发送数据,串口调试助手设置为1s发送一次数据,可以看到串口收到数据后将接收到的数据发送出来显示。

    程序分析:
    首先初始化UART,通过UART_1_LoadTxConfig();将串口配置发送器,这样串口就可以发送数据。然后发送字符串“Half Duplex Text”
    接着通过UART_1_LoadRxConfig();将串口配置为接收方式。
    如果接收到的数据大于0,就将串口配置为发送模式,同时将接收的数据发送出来。
    do
                {
                    tmpStat = UART_1_ReadTxStatus();
                }

    while(~tmpStat & UART_1_TX_STS_COMPLETE);   

    这个语句是等待发送成功,UART_1_TX_STS_COMPLETE在UART_1.h中定义了,
    #define UART_1_TX_STS_COMPLETE            (uint8)(0x01u << UART_1_TX_STS_COMPLETE_SHIFT)
    也就是说UART_1_TX_STS_COMPLETE的值是1,while是读取状态位的第0位,实际测试看出,成功发送数据,第0位是1,没有成功发送数据,第0位是0.




    1.JPG
    2.JPG
    3.JPG
    4.JPG
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-23 13:19:55 | 显示全部楼层
    很强大的说,不过咱把图片编辑好看些呗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-12 10:32
  • 签到天数: 295 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-23 13:23:46 | 显示全部楼层
    顶一个~~~~~~~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-7-11 11:26
  • 签到天数: 1982 天

    连续签到: 1 天

    [LV.Master]伴坛终老

     楼主| 发表于 2013-10-23 14:00:08 | 显示全部楼层
    本来打算把图片加到相应文字下面,但是没有弄成,就只有在文字上说明图片名称,把图片都加到下面了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-1-3 13:45
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-11-20 14:37:18 | 显示全部楼层
    想问楼主、最后一张图是截自哪个软件的、
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-7-11 11:26
  • 签到天数: 1982 天

    连续签到: 1 天

    [LV.Master]伴坛终老

     楼主| 发表于 2013-11-21 08:05:22 | 显示全部楼层
    fengyiyong 发表于 2013-11-20 14:37
    想问楼主、最后一张图是截自哪个软件的、

    就是串口调试助手
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-7-25 22:49
  • 签到天数: 385 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2016-11-23 10:46:04 | 显示全部楼层
    不错啊!!!学习了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-12-17 21:42:34 | 显示全部楼层
    做个标记,有空学下
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 08:08 , Processed in 0.197270 second(s), 30 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.