- 博客(3)
- 收藏
- 关注
原创 【S32K1】DMA SPI
S32K144有16个硬件通道,前4个通道有trigger功能(但是trigger信号与实际DMA传输发生之间的clock数并不是确定的)【两种有效场景:定期轮询特定总线上的外设,使用GPIO口输出或采集波形】,异步DMA不支持trigger。DMA请求可以通过DMAMUX route到HW DMA通道上。三种模式:Disable、Normol、Periodic TriggereDMA数据传输过程:激活通道->读取/写入->TCD(Transfer Control Descriptor)重新载入。
2024-04-23 17:42:48
742
原创 【s32k1】FlexNVM、NVM
【ps】Davinci的第三方库导入工具并没有将Fee模块成功导入,这里是将mcal包fee文件夹里的Fee.epd文件直接修改后缀为arxml复制到davinci包的BSWMD\Mcal_S32k文件夹底下(暂不清楚会不会有什么问题)这是一个可配置的闪存块,可用作额外的闪存空间(D-flash)、支持增强型 EEPROM 功能的存储器(E-flash)或 作为两者的组合。FlsSector(物理sector,s32k144划分的大小是2k一个sector)Page 硬件定义的一次可写入最小单位。
2024-04-16 16:58:33
610
3
原创 【S32K1】wdg配置-davinci
这里使用GPT定时产生中断去喂狗,nxp的mcal将喂狗时间定义为超时时间的一半。但是这样就有个问题:若程序发生了一些异常情况,e.g.死循环,但是中断仍能正常响应,喂狗照常进行,就没办法达到wdg纠正程序状态(复位)的目的。mcal代码会根据gpt、wdg的频率计算gpt中断时间,但是gpt存在一个tick最大值,所以,这就要求wdg和gpt的频率不能差值过大。②三种wdg模式(fast、slow需要的话可以配置不同的时钟源以及超时时间,但是这里我直接用的一样的,暂时不需要这么多模式)
2024-04-12 17:25:36
563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人