【英飞凌PSOC 62S4 PIONEER KIT 测评】——UART
<div class='showpostmsg'> 本帖最后由 bitter 于 2023-4-7 09:28 编辑<h1><b>【</b><b>英飞凌PSOC 62S4 PIONEER KIT</b><b> 测评】——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"> </p>
<p>其中:</p>
<p>(1)cts为发送器的输入信号,当激活时,它表示从机已经准备好供主机传输数据;rts为接收器的输出信号,当激活时,它表示接收端已经准备好接收数据。如果需要使用这两个特性的话,需要调用cyhal_uart_enable_flow_control()函数对其使能。</p>
<p>(2)cyhal_uart_cfg_t结构体为</p>
<p align="center"> </p>
<ol start="2">
<li>调试打印UART初始化cy_retarget_io_init()</li>
</ol>
<p align="center"> </p>
<p>其中,cy_retarget_io_init_fc()的参数如下</p>
<p align="center"> </p>
<ol start="3">
<li>UART事件使能cyhal_uart_enable_event()</li>
</ol>
<p align="center"> </p>
<p>其中,cyhal_uart_event_t枚举为</p>
<p align="center"> </p>
<p align="center"> </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"> </p>
<ol start="2">
<li>当UART收到‘\r’,根据当前LED闪烁状态,停止或开始LED闪烁,并打印相关信息</li>
</ol>
<p align="center"> 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> <p>厉害,一全面</p><br/> 开发工具可以用MDK吗?还是需要其他的工具? 本帖最后由 bitter 于 2023-4-7 11:27 编辑
<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&goto=findpost&pid=3222087&ptid=1239104" target="_blank"><font color="#999999">lugl4313820 发表于 2023-4-7 09:46</font></a></font> 开发工具可以用MDK吗?还是需要其他的工具?</blockquote>
</div>
<p>根据官方文档,可以使用</p>
<p> 但是需要进行不同的配置,你可以看看下面的官方文档</p>
<p>我用的是官方提供的modustoolbox-eclipse</p>
<p> </p>
bitter 发表于 2023-4-7 11:25
根据官方文档,可以使用
但是需要进行不同的配置,你可以看看下面的官方文档
我用的是官方 ...
<p>多谢了,我还没有接触过,这入门容易吗?</p>
<p> </p>
lugl4313820 发表于 2023-4-7 14:59
多谢了,我还没有接触过,这入门容易吗?
<p>我也是刚接触这款,以前只接触过51单片机和STM32、N32、GD32</p>
<p>挺好学习的,基本都封装好了,调用HAL库就行了,就是资料不多,基本都是英文的</p>
bitter 发表于 2023-4-7 16:22
我也是刚接触这款,以前只接触过51单片机和STM32、N32、GD32
挺好学习的,基本都封装好了,调用HAL库 ...
<p>谢谢,哇,我看了,这么多人申请,你拿了第一名,太强了!</p>
页:
[1]