bitter 发表于 2023-4-6 20:42

【英飞凌PSOC 62S4 PIONEER KIT 测评】——UART

<div class='showpostmsg'> 本帖最后由 bitter 于 2023-4-7 09:28 编辑

<h1><b>【</b><b>英飞凌PSOC 62S4 PIONEER KIT</b><b>&nbsp;测评】&mdash;&mdash;UART</b></h1>

<ul>
        <li>基本介绍</li>
</ul>

<p>通过翻阅数据手册,发现PSOC 62S4 PIONEER KIT拥有六个Serial Communication Blocks (SCB),其中五个可以配置为UART模式,是一个全功能的UART,操作速率高达8Mbps;支持汽车单线接口(LIN)、红外接口(IrDA)和智能卡(ISO7816)协议,这些协议都是基本UART协议的小变体;此外,也支持9位多处理器模式,允许通过公共RX和TX线连接外设的寻址;支持常见的UART功能,如奇偶校验错误、中断检测、帧错误等;256字节的FIFO允许更大的CPU服务延迟。</p>

<ul>
        <li>主要API介绍</li>
</ul>

<ol>
        <li>UART初始化cycyhal_uart_init()</li>
</ol>

<p align="center"> &nbsp;</p>

<p>其中:</p>

<p>(1)cts为发送器的输入信号,当激活时,它表示从机已经准备好供主机传输数据;rts为接收器的输出信号,当激活时,它表示接收端已经准备好接收数据。如果需要使用这两个特性的话,需要调用cyhal_uart_enable_flow_control()函数对其使能。</p>

<p>(2)cyhal_uart_cfg_t结构体为</p>

<p align="center"> &nbsp;</p>

<ol start="2">
        <li>调试打印UART初始化cy_retarget_io_init()</li>
</ol>

<p align="center"> &nbsp;</p>

<p>其中,cy_retarget_io_init_fc()的参数如下</p>

<p align="center"> &nbsp;</p>

<ol start="3">
        <li>UART事件使能cyhal_uart_enable_event()</li>
</ol>

<p align="center"> &nbsp;</p>

<p>其中,cyhal_uart_event_t枚举为</p>

<p align="center"> &nbsp;</p>

<p align="center">&nbsp;</p>

<p>三、UART简易程序</p>

<p>功能描述:上电后打印Hello World!!!,LED开始闪烁。按下回车键,LED停止闪烁,再次按下,LED继续闪烁。</p>

<p>代码描述:</p>

<ol>
        <li>初始化打印UART,发送引脚为P3_1(CYBSP_DEBUG_UART_TX),接收引脚为P3_0(CYBSP_DEBUG_UART_RX),并设置波特率为115200(CY_RETARGET_IO_BAUDRATE)</li>
</ol>

<p align="justify"> &nbsp;</p>

<ol start="2">
        <li>当UART收到&lsquo;\r&rsquo;,根据当前LED闪烁状态,停止或开始LED闪烁,并打印相关信息</li>
</ol>

<p align="center"> &nbsp;4c2a524838cfbc8d3722a738312be707</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

李华了 发表于 2023-4-7 00:52

<p>厉害,一全面</p><br/>

lugl4313820 发表于 2023-4-7 09:46

开发工具可以用MDK吗?还是需要其他的工具?

bitter 发表于 2023-4-7 11:25

本帖最后由 bitter 于 2023-4-7 11:27 编辑

<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&amp;goto=findpost&amp;pid=3222087&amp;ptid=1239104" target="_blank"><font color="#999999">lugl4313820 发表于 2023-4-7 09:46</font></a></font> 开发工具可以用MDK吗?还是需要其他的工具?</blockquote>
</div>

<p>根据官方文档,可以使用</p>

<p>&nbsp;但是需要进行不同的配置,你可以看看下面的官方文档</p>

<p>我用的是官方提供的modustoolbox-eclipse</p>

<p>&nbsp;</p>

lugl4313820 发表于 2023-4-7 14:59

bitter 发表于 2023-4-7 11:25
根据官方文档,可以使用

&nbsp;但是需要进行不同的配置,你可以看看下面的官方文档

我用的是官方 ...

<p>多谢了,我还没有接触过,这入门容易吗?</p>

<p>&nbsp;</p>

bitter 发表于 2023-4-7 16:22

lugl4313820 发表于 2023-4-7 14:59
多谢了,我还没有接触过,这入门容易吗?

&nbsp;

<p>我也是刚接触这款,以前只接触过51单片机和STM32、N32、GD32</p>

<p>挺好学习的,基本都封装好了,调用HAL库就行了,就是资料不多,基本都是英文的</p>

lugl4313820 发表于 2023-4-7 22:40

bitter 发表于 2023-4-7 16:22
我也是刚接触这款,以前只接触过51单片机和STM32、N32、GD32

挺好学习的,基本都封装好了,调用HAL库 ...

<p>谢谢,哇,我看了,这么多人申请,你拿了第一名,太强了!</p>
页: [1]
查看完整版本: 【英飞凌PSOC 62S4 PIONEER KIT 测评】——UART