当前位置: 首页 > news >正文

网站建设基本标准推销产品怎么推广

网站建设基本标准,推销产品怎么推广,网络营销的特点和职能,广水住房和城乡建设部网站前言 今天花时间看了一下,SIUL2模块的相关内容,并参照文档,以及例程作了一些小记录,知道该如何使用这个外设,包括引脚的配置,中断配置,以及常用函数的使用等,但对其中的一些细节还需…

前言

今天花时间看了一下,SIUL2模块的相关内容,并参照文档,以及例程作了一些小记录,知道该如何使用这个外设,包括引脚的配置,中断配置,以及常用函数的使用等,但对其中的一些细节还需要跟深入的学习和了解。

一、SIUL2是什么?

系统集成单元:System Integration Unit Lite2 (SIUL2) 提供外部设备引脚上的功能和电气特性的控制和可配置性。
在这里插入图片描述

通过其功能框图可以看出其实就是一个用来管理引脚功能的单元,包括中断配置,DMA,端口复用等。

在这里插入图片描述

上表中展示了S32K3XX系列的引脚功能

外部中断实现概述:
在这里插入图片描述

芯片上的REQ输入引脚是中断或DMA请求的源。芯片为SIUL2提供了四种可能的中断向量。32个中断请求源映射到向量和通道如下:

在这里插入图片描述

二、GPIO使用步骤

1.配置参数

将PTB18配置成GPIO模式且为输出管脚(LED)
在这里插入图片描述

引脚参数选用默认即可,需要注意引脚的初始状态!

2.常用API

**Siul2_Port API**
Siul2_Port_Ip_PortStatusType Siul2_Port_Ip_Init(uint32 pinCount,const Siul2_Port_Ip_PinSettingsConfig config[])
用S32DS配置工具生成的给定结构初始化引脚。void Siul2_Port_Ip_SetPullSel(Siul2_Port_Ip_PortType * const base,uint16 pin,Siul2_Port_Ip_PortPullConfig pullConfig)
启用给定引脚的上拉/下拉设置。**Siul2_Dio API**
void Siul2_Dio_Ip_WritePin(Siul2_Dio_Ip_GpioType * const   base, Siul2_Dio_Ip_PinsChannelType   pin,  Siul2_Dio_Ip_PinsLevelType     value)
向指定的引脚写入高低电平。
void Siul2_Dio_Ip_TogglePins(Siul2_Dio_Ip_GpioType * const base,Siul2_Dio_Ip_PinsChannelType pins )
翻转指定引脚电平。   

2.Demo

在这里插入图片描述

通过延时实现LED闪烁。

三、外部中断配置

1、引脚配置

将引脚配置为外部输入中断,可以看出其中断通道为 20
在这里插入图片描述

2、中断配置

关于中断配置有两种方式,其一是使用Siul2_Icu,另一种是使用通用的中断控制器IntCtrl_Ip_1,选择其中一种方式即可。
使用Siul2_Icu配置:
在这里插入图片描述

其中我们需要关心的就是,触发方式,工作模式,以及中断服务函数。
在这里插入图片描述

启用这个IRQ通道中断

在这里插入图片描述

注意的是通道号需要与对应起来,就可以了。

使用IntCtrl_Ip_1配置:

1、添加一个Interrupt Controller

在这里插入图片描述

使能对应的中断向量,与前面的分组表有关,中断引脚使用的是IRQ_20所以在此使能SIUL_2_IRQn。
在这里插入图片描述

然后需要给其分配中断服务函数入口标识。
在这里插入图片描述

后面的回调函的名字需要与对应外设的peripheral_Ip_Irq.c或者peripheral_Ip.c中的中断名字一致。比如GPIO的就要选择Siul2_Icu_Ip_Irq.c文件中的SIUL2_EXT_IRQ_16_23_ISR填入。

三、Demo

/* Initialize clock */Clock_Ip_InitClock(&Mcu_aClockConfigPB[0]);Siul2_Port_Ip_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0);/* Install Siul2 ISR */IntCtrl_Ip_InstallHandler(SIUL_2_IRQn, &SIUL2_EXT_IRQ_16_23_ISR, NULL_PTR);IntCtrl_Ip_EnableIrq(SIUL_2_IRQn);/* Initialize the Icu driver */Siul2_Icu_Ip_Init(0,&Siul2_Icu_Ip_0_Config_PB_VS_0);UserCountIrqCH0 = 0U;BlinkCount = 0U;Siul2_Icu_Ip_EnableInterrupt(0,20);Siul2_Icu_Ip_EnableNotification(0,20);/*中断服务函数*/
void User_EdgeDetect0(void)
{/* increment IRQ counter */UserCountIrqCH0++;if(UserCountIrqCH0 % 2 == 0){Siul2_Dio_Ip_WritePin(Digital_Output_LED_BLUE_PORT, Digital_Output_LED_BLUE_PIN, 1);}else{Siul2_Dio_Ip_WritePin(Digital_Output_LED_BLUE_PORT, Digital_Output_LED_BLUE_PIN, 0);}
}

四、常用中断API

/*用于注册一个处理函数(pfNewHandler)。*/
void IntCtrl_Ip_InstallHandler( IRQn_Type eIrqNumber,const IntCtrl_Ip_IrqHandlerType pfNewHandler,IntCtrl_Ip_IrqHandlerType* const pfOldHandler/* 使能相应的中断(eIrqNumber) */
void IntCtrl_Ip_EnableIrq(IRQn_Type  eIrqNumber);/* Icu模块初始化 */
Siul2_Icu_Ip_StatusType Siul2_Icu_Ip_Init(uint8 instance, const Siul2_Icu_Ip_ConfigType* userConfig)/*Icu模块中断使能*/
void Siul2_Icu_Ip_EnableInterrupt(uint8 instance, uint8 hwChannel)/*Icu模块user callback function使能。User callback function is registered in function Siul2_Icu_Ip_Init()*/
void Siul2_Icu_Ip_EnableNotification(uint8 instance, uint8 hwChannel)/* 设置通道的检测状态,上升沿、下降沿、双边沿 */
Void Siul2_Icu_Ip_SetActivationCondition(uint8 instance, uint8 hwChannel, Siul2_Icu_Ip_EdgeType edge)

部分内容来源于网络,侵权请联系删除!

http://www.ds6.com.cn/news/79664.html

相关文章:

  • 网站追踪如何做北京专门做seo
  • 有网站前台如何做后台什么是seo
  • 手机网站建设软件有哪些内容北京百度搜索优化
  • 网站后台如何修改参数2022今日最新军事新闻
  • 有用unity做网站的吗泉州seo代理商
  • 企业网站建设要注意什么宁波seo网络推广主要作用
  • 长沙营销型网站国际新闻最新消息美国
  • 郑州企业自助建站刷外链网站
  • wordpress 文章分类页面重庆seo排名方法
  • 注册商标转让windows优化大师功能
  • 辽宁官方网站做辣白菜小程序推广50个方法
  • 怀化汽车网站抖音seo供应商
  • 桂林疫情最新进展官网seo关键词排名系统
  • 微信小程序网站建设公司2024年新闻摘抄十条
  • 网站连接数据库失败北京建公司网站价格
  • 网站备案 材料南京seo关键词排名
  • 景翔物流网站建设公司易搜搜索引擎
  • 网站开发专业分析国产免费crm系统有哪些
  • 网站怎么做滚动图片磁力猫引擎
  • 建设公司建站系统品牌营销战略
  • 日本做h动漫电影网站有哪些百度营销官网
  • 仪征网站建设优化大师是干什么的
  • 网站制作价网站首页推广
  • 广州seo搜索站长之家seo信息
  • 建设主管部门官方网站模板自助建站
  • 设计班级网站建设百度官网认证多少钱一年
  • 杭州电子网站建设方案深圳网络推广哪家好
  • 网站备案 取名资讯通不过网站关键字排名优化
  • 网站建设方案报价单营销网点机构号
  • 做网站用什么牌子电脑网站之家查询