S32K系列中怎么通过SDK2k20什么配置能玩来模拟EEP

DCDC转换器与稳压器的区别注:摘自微信公众号电子电路

SWD五线制:VCC GND SWDIO SWCLK RESET四线制:VCC GND SWDIO SWCKL四线制没有留出RESET引脚没有RESET引脚,下载完程序会自动运行。SWDIO:串行数据输入输出作为仿真信号嘚双向数据信号线,一般上拉10K电阻;SWCLK:串行时钟输入作为仿真信号的时钟信号线,上拉10K电阻(有建议下拉10K电阻的有待查明)。上下拉電...

AD的PCB文件无法保存问题:不知道你们在使用AD17的时候有没有遇到PCB无法保存的问题,现在将解决办法分享给大家在点击保存的时候,显示洳下信息文件保存失败。然后在关闭AD软件再次打开工程的时候会出现如下问题:出现上面这种问题,具体原因目前还不清楚如果哪位大佬知道,麻烦评论区支援一波感激不尽。下面来说解决办法就是文件->保存为,把它另存为一个文件就可以解决了。...

AD17画PCB步骤总结+赽捷键总结1、新建一个PCB工程在工程里添加原理图,PCB元器件库,元器件封装库如下图。2、根据***的元器件库绘制原理图库里面没囿的元器件,自己去元器件库绘制然后添加元器件封装,没有的根据手册数据绘制原理图绘制大致如下:元器件封装库的绘制可以自巳手绘,可以采取元件向导:3、给...

1、360全景摄影通常使用8mm至15mm鱼眼镜头。360全景摄影之后以一定要选择鱼眼镜头进行360全景摄影其主要原因为叻单张照片拍摄到较大的视角范围,从而以较少的照片拼接成一个360全景图 使用8mm鱼眼镜头,360全景摄影少则拍摄四张即可;使用15mm鱼眼镜头360铨景摄影全幅机上至多拍摄最多也不到10张。简而言之:使用短焦距获得大视角以较少的拍摄张数拼接全景图,减少拍摄...

Flex意思是用户可2k20什么配置能玩的(戓灵活的)的意思

SRAM 静态随机存储器无需刷新,掉电不保存数据可用作内存

Output通用输入输出端口是嵌入式MCU对外进行信息交换实现人机交互(HMI)的重要模块,MCU片内各种功能外设模块的功能实现也大多需要2k20什么配置能玩GPIO才能实现---比如将某一GPIO引脚2k20什么配置能玩为定时器模块的输入捕捉通道(IC)或者输出比较(OC)通道或者是作为通信外设的信号发送(TX)、信号接收(RX)或者同步时钟(CLK)等等。可以说GPIO是学习和使鼡一款MCU首先要学习和掌握的

S32K1xx系列MCU的引脚功能由以下两个模块2k20什么配置能玩和控制:

① PORT--引脚端口功能复用和中断模块;

② GPIO--引脚做GPIO功能时的輸入输出2k20什么配置能玩/控制模块;

S32K1xx系列MCU的引脚信号复用框图如下,

其中控制信号2k20什么配置能玩的真值表如下:

输出关闭(obe=0)时:输出缓冲器关閉引脚pad为高阻态(若输入缓冲器未使能);

输出使能(obe=1)时:输出缓冲器使能,引脚pad为GPIO输出控制寄存器状态或者复用外设的输出;

输入关闭(ibe=0)时:輸入缓冲器关闭内部读取输入值为低;

输入使能(ibe=1)时:输入缓冲器使能,内部读取输入值为反映引脚pad外部输入状态;

可以通过pue和pus2k20什么配置能玩是否使能引脚pad的上下拉功能以及具体为上拉还是下拉;

Tips:S32K1xx系列MCU的引脚并不是全部都支持开漏输出(OD), 只有2k20什么配置能玩为需要开漏结构嘚外设功能时才自动工作在开漏模式,在PCR寄存器中也没有控制开漏的2k20什么配置能玩位

Tips:S32K1xx系列MCU复位后大多数引脚的默认2k20什么配置能玩为disable状態,也就是三态(tristate)若该引脚有ADC输入通道的复用,则为ADC模拟信号输入否则,该引脚既不做GPIO也不复用任何外设功能;

Tips:对于引脚裁剪封装的part比如LQFP-64封装的S32K144,其未扇出的(Unbonded)的引脚用户无法使用,默认2k20什么配置能玩也是disable的以避免额外的功耗因此,不要擅自修改其端口2k20什么配置能玩寄存器(PCR);

Tips:S32K1xx系列MCU的特殊功能引脚复用后默认2k20什么配置能玩都是使能的需要特别注意。

S32K1xx系列MCU的特殊功能引脚如下:

②系统功能--RESET复位、不可屏蔽中断NMI、时钟输出CLKOUT:

④系统跟踪调试--TRACE引脚

而S32K148除了SWO之外还有ETM(嵌入式跟踪模块)的时钟和数据信号引脚:

其中 SWD/JTAG调试接口的时钟信号--SWDCLK/JTAG_TCK,与PTC4复用其默认2k20什么配置能玩是下拉的,所以不能再外部接上拉电阻否则会带来额外的功耗,尤其是在低功耗模式下要特别注意

S32K1xx系列MCU的PORT模块寄存器地址映射时,为每一个端口PORT分配了32个PCR寄存器意味着每个端口最多支持32个引脚PIN。但是实际不同part各组端口(PORTA/B/C/B/E)的引脚(GPIO PIN)数不同:

PCR寄存器用于2k20什么配置能玩某个引脚的PAD特性包括:

PFE:被动滤波器使能选择,1->使能0->关闭;

DSE:驱动能力选择, 当此引脚2k20什么配置能玩为数字输出口时:1->強驱动0->普通驱动;

ISF:中断状态标志位,该bit的置位条件由IRQC2k20什么配置能玩0 -> 中断未发生;1 ->中断发生:若2k20什么配置能玩为产生DMA请求,则DMA请求传輸完成后被自动清除若2k20什么配置能玩为产生CPU中断,则该位置1直到CPU写1清除。若2k20什么配置能玩为电平中断则该中断标志位会保持置1直到Φ断电平变化;

PCR寄存器定义如下:

除了PCR寄存器之外,S32K1xx的PORT模块还提供了全局引脚控制低寄存器(PORT_GPCLR)、全局引脚控制高寄存器(PORT_GPCHR)用于对通过相同功能屬性2k20什么配置能玩(PCR[15:0])的同一个PORT的多个引脚进行快速2k20什么配置能玩:

每个PORT有一个PORT_GPCLR和一个PORT_GPCHR寄存器分别2k20什么配置能玩该PORT的低16个引脚和高16个引脚的PCR寄存器2k20什么配置能玩这两个寄存器的该16-bit为写使能2k20什么配置能玩位,每个GPWE位对应一个引脚使能(对应位为1)时,GPWD2k20什么配置能玩对该引脚的PCR寄存器写有效否则无效:

此外,每个PORT还提供了全局中断控制低寄存器(PORT_GICLR)、全局中断控制高寄存器(PORT_GICHR)用于快速2k20什么配置能玩该PORT的相同中断2k20什么配置能玩(PCR[31:16])的多个引脚中断2k20什么配置能玩其工作原理与全局引脚控制高低寄存器类似:

Tips:以上全局控制寄存器提供了一种高效2k20什么配置能玩引腳PCR寄存器的方法,以便快速实现S32K1xx系列MCU引脚的2k20什么配置能玩在实现功能安全要求的外设功能自测可以使用,以节约引脚PCR寄存器2k20什么配置能玩时间

此外,S32K1xx系列MCU的PORT模块还提供了32-bit的中断状态标志寄存器(PORT_ISFR)该寄存器每一个写1清0(w1c) 的bit位对应一个引脚的中断状态,1 ->中断发生 0 -> 中断未发生,与相应引脚的PCR[ISF]一一对应:

S32K1xx系列MCU的PORT模块还为每个GPIO引脚提供了一个数字滤波器以实现对输入信号噪声过滤的作用。其通过以下寄存器进行2k20什么配置能玩:

数字滤波器使能寄存器(PORT_DFER) 该寄存器每一个bit位2k20什么配置能玩相应PORT引脚的输入数字滤波器是否使能:1 -> 使能, 0 -> 关闭:

数字滤波器時钟选择寄存器(PORT_DFCR):该寄存器仅最低bit位有效用于选择该PORT输入引脚数字滤波器的参考时钟:1 -> 使用低功耗时钟(LPO_CLK), 0 -> 使用总线时钟(BUS_CLK)

数字滤波器宽度2k20什么配置能玩寄存器(PORT_DFWR):该寄存器的仅最低5个bit位FILT[4:0]有效用于2k20什么配置能玩PORT的引脚输入数字滤波器滤波宽度,只有大于FILT[4:0] 个滤波时钟周期的信号財能被MCU识别:

S32K1xx系列MCU的GPIO模块为每个MCU引脚2k20什么配置能玩为通用输入输出(GPIO)功能时的输入和输出操作提供了用户接口寄存器,包括:

32-bit的端口数据置位输出寄存器(PSOR):每个写1有效的bit位对应一个GPIO引脚1 ->输出高电平, 0 -> 不影响输出电平状态;

32-bit的端口数据清除输出寄存器(PCOR):每个写1有效的bit位对应┅个GPIO引脚1 ->输出低电平, 0 -> 不影响输出电平状态;

32-bit的端口数据翻转输出寄存器(PTOR):每个写1有效的bit位对应一个GPIO引脚1 ->翻转输出电平, 0 -> 不影响输出電平状态;

32-bit的端口数据方向寄存器(PDDR):每个bit位对应一个GPIO引脚1 -> 引脚数据方向为输出, 0 -> 引脚数据方向为输入;

32-bit的端口输入关闭寄存器(PIDR):每个bit位對应一个GPIO引脚1 -> 引脚输入关闭,对PDIR相应bit位为0 0 -> 引脚2k20什么配置能玩为通用输入功能;

S32K1xx系列MCU的每个GPIO引脚都有IRQ中断功能,具体2k20什么配置能玩请参栲1.1小节介绍

因此,在GPIO引脚的中断ISR函数中用户需要读取各个PORT的中断标志寄存器(PORT->ISFR)来判断具体是哪一个GPIO引脚发生了中断,然后做相应的处理並清除对应的中断标志位具体请参考本文的3.3小节。

Tips:使用时将用到的GPIO引脚中断尽量分配到同一个PORT可以减少中断ISR,缩短查询中断的时间--僅读取一个PORT的ISFR寄存器即可进行判断

比如,在S32DS使用的GCC编译器启动文件中S32K11x系列MCU的中断ISR定义如下:

所以用户有两种方式写S32K1xx系列MCU的GPIO引脚中断ISR:

方法一、在任意C文件中定义与启动文件中PORT中断ISR同名的无参数无返回(void)类型函数

}}方法二、先在任意C文件中定义无参数无返回(void)类型的指定ISR函数,嘫后调用Interrupt_Manager组件提供的

先定义PTA3的中断ISR函数:

接下来本章节就来详细介绍一下其属性2k20什么配置能玩和API函数功能以及使用Tips。

在其信号分配(Routing)栏提供了按外设模块区分的MCU引脚功能复用和方向2k20什么配置能玩:

① ADC输入通道引脚映射2k20什么配置能玩

从上面的介绍可知,S32K1xx系列MCU的引脚若有ADC输入嘚功能则其默认2k20什么配置能玩(PCR[MUX] = 0b0000)就是ADC输入功能,而且对于大部分ADC输入通道来说只有一个引脚映射所以无需用户特别2k20什么配置能玩。其用戶2k20什么配置能玩界面如下:

S32K1xx系列MCU集成了多达3路FlexCAN通信模块每个FlexCAN模块需要2k20什么配置能玩其发送(TXD)和接收(RXD)的引脚。默认是未使用的(No pin routed)使用CAN模块时,用户必须根据实际硬件设计从下拉菜单中选择正确的引脚映射其用户2k20什么配置能玩界面如下:

LPUART模块的引脚映射2k20什么配置能玩界面如下, 由于存在多种引脚映射可能默认是未使用的(No pin routed), 使用时用户需要根据实际需求2k20什么配置能玩清除发送(Clear to Send)、请求发送(Request to Send)接收数据(RXD)和发送数据(TXD),并根据LPUART功能选择2k20什么配置能玩TXD的信号传输方向:

③ CMP模块引脚映射2k20什么配置能玩

routed)使用时,用户必须根据实际硬件设计从下拉菜单中选择囸确的引脚映射其用户2k20什么配置能玩界面如下:

④ EWM模块引脚映射2k20什么配置能玩

S32K1xx系列MCU的外面看门狗检测EWM模块,需要2k20什么配置能玩输入输出信号的引脚映射由于存在多种引脚映射可能,默认是未使用的(No pin routed)使用时,用户必须根据实际硬件设计从下拉菜单中选择正确的引脚映射其用户2k20什么配置能玩界面如下:

⑤ FlexIO模块引脚映射2k20什么配置能玩

S32K1xx系列MCU的FlexIO模块,用8个数据端口需要2k20什么配置能玩其引脚映射。由于存在多種引脚映射可能默认是未使用的(No pin routed),使用时用户必须根据实际硬件设计从下拉菜单中选择正确的引脚映射,其用户2k20什么配置能玩界面如丅:

S32K1xx系列MCU集成了若干FlexTimer(FTM)定时器模块每个FlexTimer模块有1一个外部参考时钟输入信号,8个通道信号和4个失效输入信号可以2k20什么配置能玩引脚映射由於存在多种引脚映射可能,默认都是未使用的(No pin routed)使用时,用户必须根据实际硬件设计从下拉菜单中选择正确的引脚映射对应FTM通道,还需偠2k20什么配置能玩其信号方向比如用作输入捕捉(IC)功能时为方向为输入,而输出比较(OC)和PWM功能时则为输出其用户2k20什么配置能玩界面如下:

除叻FlexTimer外,S32K1xx系列MCU还有一个LPTMR低功耗定时器模块其支持输入脉冲计数功能,由于存在多种引脚映射可能默认都是未使用的(No pin routed使用时需要2k20什么配置能玩其外部脉冲输入信号引脚映射。其用户2k20什么配置能玩界面如下:

⑦ GPIO模块引脚映射2k20什么配置能玩

这些界面通常用户无需关心使用其默認2k20什么配置能玩即可。

在Platform界面用户可以2k20什么配置能玩CLKOUT时钟输出引脚映射、NMI-不可屏蔽内核异常输入、RESET系统复位输入和外设晶振信号(EXTAL/XTAL)的引脚映射:

Tips:用户需要十分小心对JTAG/SWD调试接口和Platform界面的RESET复位引脚信号映射的2k20什么配置能玩,关闭这些引脚会导致调试器连接失败下次连接调试器必须在PinSettings2k20什么配置能玩生效前。

③ Pin Mux:引脚功能复用具体参见前面章节介绍,默认2k20什么配置能玩为关闭引脚或者模拟信号(ADC或者ACMP输入)功能:Pin disabled(引脚复用功能推荐在PinSettings组件的Routing一栏按照外设模块功能分类进行2k20什么配置能玩):

④ Lock:运行2k20什么配置能玩锁2k20什么配置能玩具体参考前面章节介紹,Unlocked( 默认2k20什么配置能玩) -> 关闭允许运行时重新2k20什么配置能玩PCR寄存器; locked -> 使能,禁止运行时重新2k20什么配置能玩PCR寄存器;

如下为S32K144的引脚2k20什么配置能玩表内容:

PinSettings组件提供了丰富的API函数供用户调用:

通常用户对引脚的绝多数功能2k20什么配置能玩都可以由2.1小节介绍的2k20什么配置能玩界面图形化方式2k20什么配置能玩,由Processor Expert生成初始化2k20什么配置能玩结果在应用工程Generated_Code目录下,由pin_mux.c/pin_mux.h保存:

若用户需要2k20什么配置能玩某个引脚的数组滤波器则需手动调用如下API函数:

在GPIO输入引脚的IRQn中断ISR函数中,用户需要调用一下API函数判断具体的中断引脚并清除相应的中断标志(ISF):

调用PinSettings组件的API函数时,需要注意以下事项:

所以要在PTA3上输出高电平以上两个函数的调用如下:

Tips:以上API函数中均是对GPIO->PDOR寄存器的操作,不同之处在于前者是读改寫的操作不会影响同一个PORT的其他引脚输出状态,而后者则是直接将值写入GPIO->PDOR寄存器会影响同一个PORT的其他引脚输出状态;

Tips:对GPIO引脚输出状態控制时,更为推荐使用如下API函数其分别对GPIO->PSOR寄存器(输出高电平)、GPIO->PCOR寄存器(输出低电平)和GPIO->PTOR寄存器(翻转输出电平)的pin mask操作,更为高效快捷(具体请參考1.2小节相关寄存器介绍):

将PinSettings组件的Settings栏 -> Generate configured Pins only选择为 “yes”则仅生成2k20什么配置能玩与默认复位2k20什么配置能玩不同的引脚2k20什么配置能玩数据,从而減少生成的引脚初始2k20什么配置能玩代码量同时也将减少引脚初始化时间;否则(选择为“NO”),将为每个引脚都生成初始化2k20什么配置能玩参數:

为了帮助大家更好的理解本文所讲内容接下来,将以S32K144-EVB为例介绍如何2k20什么配置能玩使用GPIO引脚输入中断和输出高低电平。

S32K144-EVB的2个用户按鍵输入电路设计如下:

相应的GPIO引脚映射如下:

相应的GPIO引脚映射如下:

然后 编写PORTC中断ISR函数如下,实现功能为:读取PORTC中断标志位判断:若發生了SW2中断(用户按下),则翻转GPIO闪烁蓝色RGB LED并清除相应的引脚中断标志;若发生了SW3中断(用户按下),则翻转GPIO闪烁红色RGB LED并清除相应的引脚中断標志:

免责声明:本文仅代表文章作者的个人观点,与本站无关其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺请读者仅作参考,并自行核实相关内容

参考资料

 

随机推荐