【英飞凌PSOC 62S4 PIONEER KIT 测评】——GPIO
<div class='showpostmsg'> 本帖最后由 bitter 于 2023-3-31 22:37 编辑<h1><b>【英飞凌PSOC 62S4 PIONEER KIT</b><b> 测评】——</b><b>GPIO</b></h1>
<ul>
<li>基本介绍</li>
</ul>
<p>配置和初始化GPIO后,可以读写引脚的数据,同时支持上升沿、下降沿和双边沿的中断请求。但是,需要注意,如果GPIO被用做I2C或PWM等外设的输入输出则不需要调用GPIO的配置与初始化,外设的初始化将自动配置和初始化相应的GPIO。</p>
<ul>
<li>主要API介绍</li>
</ul>
<ol>
<li>GPIO初始化cyhal_gpio_init()</li>
</ol>
<p align="center"> </p>
<p>其中,(1)cyhal_gpio_direction_t枚举为</p>
<p align="center"> </p>
<p>(2)cyhal_gpio_drive_mode_t枚举为</p>
<p> </p>
<p>注意:如果GPIO为输入,那么不能设置CYHAL_GPIO_DRIVE_STRONG,否则会导致过流。</p>
<ol start="2">
<li>GPIO事件使能cyhal_gpio_enable_event()</li>
</ol>
<p align="center"> </p>
<p>其中,cyhal_gpio_event_t枚举为</p>
<p align="center"> </p>
<p>3.GPIO回调函数cyhal_gpio_register_callback()</p>
<p align="center"> </p>
<p>其中,cyhal_gpio_callback_data_t结构体为</p>
<p align="center"> </p>
<ul>
<li>GPIO简单程序</li>
</ul>
<p>功能描述:当按下按钮时,快闪4次LED,再次按下时,慢闪4次LED。</p>
<p>代码描述:</p>
<ol>
<li>初始化P2_5(与LED连接,高电平灭)为强输出模式,默认输出高电平</li>
</ol>
<p align="center"> </p>
<ol start="2">
<li>初始化P0_4(与按钮连接,按下为低电平)为输入上拉模式,默认输入高电平</li>
</ol>
<p align="center"> </p>
<ol start="3">
<li>当P0_4按下时,产生一个优先级为7的中断,中断回调函数为gpio_interrupt_handler</li>
</ol>
<p align="center"> </p>
<ol start="4">
<li>在中断回调函数gpio_interrupt_handler中,将变量gpio_intr_flag赋值为TRUE</li>
</ol>
<p align="center"> </p>
<ol start="5">
<li>在一个死循环中,如果变量gpio_intr_flag为TRUE,则将delay_led_blink由DELAY_LONG_MS(500ms)改为DELAY_SHORT_MS(250ms),或DELAY_SHORT_MS改为DELAY_LONG_MS。将P2_5输出低电平(点亮LED),延迟一定时间,将P2_5输出高电平(熄灭LED),循环4次。</li>
</ol>
<p align="center">935d4e2b935572940a33c982b0279ea7<br />
</p>
<p>PS:</p>
<ol>
<li>似乎可以使用psoc creator进行图形化编程,下载了最新版本的,好像2020年cypress被infineon收购后就一直没更新了?也没找到对这块开发板的支持包之类的,到有没有读者知道该怎么弄?</li>
</ol>
</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>似乎可以使用psoc creator进行图形化编程,那不是爽歪歪!</p>
lugl4313820 发表于 2023-4-1 18:01
似乎可以使用psoc creator进行图形化编程,那不是爽歪歪!
<p>似乎是可以,但是没找到对应的支持包<img height="52" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/titter.gif" width="48" /></p>
页:
[1]