上传者: liye1170
|
上传时间: 2026-01-25 19:04:31
|
文件大小: 2.05MB
|
文件类型: PPTX
【S32K142W微控制器简介】
S32K142W是一款基于Arm Cortex-M4F内核的微控制器,由NXP半导体公司制造。它具有高达80MHz的工作频率,内置256KB的闪存(Flash Memory)、28KB的SRAM(分为16KB的SRAM_L和12KB的SRAM_U)以及4KB的FlexRAM。FlexRAM可以配置为EEPROM或FlexNVM,其中Flex NVM若配置为E_Flash,其大小必须是FlexRAM的至少16倍,以确保数据的耐久性。
【内存配置】
- SRAM_L:起始地址0x1fff fc00u,结束地址0x1fff ffffu,共计16KB。
- SRAM_U:起始地址0x2000 0000u,结束地址0x2000 2fffu,共计12KB。
- Flash:起始地址0x0000 0000u,结束地址0x0003 ffffu,总计256KB。
- FlexNVM/DFlash:起始地址0x1000 0000u,结束地址0x1000 ffffu,共有64KB。
- FlexRAM/Eeprom:起始地址0x14000000u,结束地址0x14000 0fffu,为4KB。
【SPI配置】
在SLPT Pump的应用中,SPI0_A1333接口被使用,其配置如下:
- 时钟源:40MHz
- IO配置:
- SPI_SCS:PTB0,输出
- SPI_MISO:PTB3,输入
- SPI_MOSI:PTB1,输出
- SPI_CLK:PTB2,输出
【S32K142与S32K142W的区别】
S32K142W不支持高速运行模式,这在SDK中的S32K142_features.h文件中定义。在S32K142中,该功能被启用,而在S32K142W中则被设置为0。
【SLPT Pump 角度读取】
SLPT Pump 使用A1333角度寄存器读取角度值,寄存器地址为0x20和0x21。读取过程需要至少两次LPSPI主模式传输。`A1333GetAngleSpi`函数展示了如何读取并处理角度数据。
【位置传感器工作原理】
位置传感器用于检测转子的机械位置,它与磁片同轴,当转子和磁片同步旋转时,传感器可以感应到磁片的位置,给出-180°到180°的角度反馈。软件通过FOC(磁场定向控制)算法需要实时转子位置,而位置传感器提供磁片位置,结合固定的角度差Δθ,可以计算出转子的实际位置。
【自学习算法流程】
自学习算法用于获取电机的Δθ值,它涉及两个数据存储空间,分别存储Δθ的状态位和数据位,都位于地址0x14000000的EE区域。在首次上电时,如果Δθ状态位为无效值(0xffff),则会执行自学习算法来获取并存储角度差。该过程通常包括对外部对齐指令的响应和一系列角度测量。
总结来说,S32K142W是一款用于SLPT Pump控制的高性能微控制器,具备丰富的内存资源和灵活的SPI接口。在系统设计中,理解微控制器的特性、内存布局以及与位置传感器的交互至关重要,同时自学习算法确保了电机在运行前能准确地识别其初始位置。