【英飞凌CYW20829测评】+ 串口打印字符串


1.什么是UART?

UART 是一种异步串行通信协议,可以实现数据的双向传输。异步指通信双方不需要一个共同的时钟信号,而是通过预先约定好的波特率进行数据的传输,因此在电路实现上相对简单,成本低廉。


2.UART的工作原理

UART 的发送端会将要发送的数据转换为一系列的数字信号(0 或 1),每个信号的持续时间称为位周期,而每个字节之间则由一段停止位和可能存在的校验位隔开。
在接收端,UART 会通过检测波特率以及位周期的变化来判断数据的传输情况,并将数字信号重新转换为原始数据。如果发现出现了误码,UART 可能会采用奇偶校验或循环冗余校验等方式来检测并纠正错误。


3.  UART在CyW20829开发板上的应用


开发板上的UART接口信号连接在PSoC™5LP器件和CYW20829之间,如下图所示。
 


 


相关引脚定义:

复制
#define CYBSP_BT_UART_TX (P3_3)

#define CYBSP_DEBUG_UART_TX CYBSP_BT_UART_TX



#define CYBSP_BT_UART_RX (P3_2)

#define CYBSP_DEBUG_UART_RX CYBSP_BT_UART_RX


在主函数中调用如下接口:

复制
    /* Initialize retarget-io to use the debug UART port */

    result = cy_retarget_io_init_fc(CYBSP_DEBUG_UART_TX, CYBSP_DEBUG_UART_RX,

            CYBSP_DEBUG_UART_CTS,CYBSP_DEBUG_UART_RTS,CY_RETARGET_IO_BAUDRATE);


经过重定向后,正常使用printf打印字符串:

复制
printf("Hello 21ic, Hello Infineon CYW20829!\r\n");


实物演示:
 


---------------------
作者:YangTwo
链接:https://bbs.21ic.com/icview-3390740-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值