![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
S32K144
大牛眼
关注linux,关注内核
展开
-
S32K144看门狗测试过程
S32K144测试看门狗模块看门狗的测试采用初始化看门狗定时器及超时计数器后,在一个较长时间不喂狗,看芯片是否复位。测试的难度在于时钟的选择以及复位效果的观察。S32K144看门狗计数器是16位的,也就是最大计数可以到65532。如果选择一个较高的时钟会导致芯片很快复位,无法观察实际效果。所以建议选择低速LPO时钟,将LPO时钟配置成1K,最大喂狗时间可以设置到63s左右。LPO时钟配置成1...原创 2019-05-07 16:44:06 · 3298 阅读 · 1 评论 -
S32K144实现自己的DEBUG调试
实现一个DEBUG调试的基础是实现自己的一个串口printf。由于IAR下S32K144的开发环境没有控制台,所以需要自己实现一个串口,将输出重定向到对应的串口下。1、将需要重定向的串口初始化,并且完成该串口的uart_send接口。void uart_init_hal(uint8_t uartinstance,uint32_t bitrate){ //对需要的串口进行初始化,并设置ba...原创 2019-05-07 16:54:33 · 3888 阅读 · 0 评论 -
S32K144使用DMA完成串口的通用代码(基于NXP SDK2.0和PE配置)
由于项目需要,要将S32K的串口使用DMA来实现,并且设计较为安全的机制来保证串口通信。所以自己调试了一下相关代码,供参考。1、S32K144的DMA串口实现我使用的是NXP提供的DS32,其中的PE对DMA配置串口相当友好在uart配置模块下选择传输类型为DMA在DMA模块配置下,将对应的串口绑定传输通道即可通过PE生成代码,此时项目生成的通用代码中就有了dma和uart的所有配置...原创 2019-05-11 10:29:24 · 10777 阅读 · 2 评论 -
安装S32DS并更新SDK到S32DS_ARM_v2018.R1
由于以前的IAR不能方便配置PE,同时旧SDK底层代码有官方确认的BUG,所以计划使用最新的S32 ,并更新到最新的SDK。安装过程:1、 NXP官网下载最新的IDE和补丁(我这里用的是UP7,已经有最新的UP8了)https://www.nxp.com/support/developer-resources/run-time-software/s32-design-studio-ide/s...原创 2019-05-25 09:07:34 · 24375 阅读 · 8 评论 -
S32K144配置GPIO中断接口
S32K144使用SDK2.0实现GPIO中断设置的函数分享/*********************************************************************************************** Function: void GPIO_SetPinInt(Gpio_Port_t Portx, Gpio_Pin_t GPIO_Pin...原创 2019-05-17 10:46:05 · 3926 阅读 · 3 评论 -
一次失败的S32K模拟EEPROM经历
因为项目需要,使用S32K的内部flash模拟EEPROM使用。于是自然是查看数据手册,参考官方DEMO,准备操作。根据手册内部flash map如下图可见其中可配置存储分为FLEXNVM和FLEXRAM,根据手册解释:FlexNVM为可配置非优化存储器,相当于flash。FlexRAM 可配置RAM,可配置为传统RAM或者存储仿真EEPROM数据。所以当然优先选用FlexRAM来模拟EE...原创 2019-07-20 09:11:36 · 3772 阅读 · 13 评论