自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 S32K SPI MCAL库分析

2024-01-17 19:29:40 366

原创 s32k344 DMA与ADC以及一些DMA注意事项

多个ADC通道只有最后一个ADC通道会触发DMA请求,一个MAjor loop完成后,自动装载下一个TCD,也就是说一个硬件触发DMA请求以及通道-1软件DMA触发请求。可以看出,第一个TCD的不允许软件出发,只允许硬件触发,不允许产生MAJOR LOOP 中断。第2个TCD到n-1个TCD,只允许软件出发,不允许产生MAJOR LOOP中断。ADC结果搬运,源地址是一直不变的,变得是目的地址,TCD的更新是在中断中实现的。最后一个TCD,只允许软件触发,允许产生MAJOR LOOP中断。

2023-08-18 11:02:16 1080 3

原创 S32K344 adc自检算法分析

1,假如第一次进入for循环时,此时在进行C算法,因此SELF_TEST_S为0,此时直接过第一个WHILE循环,会卡在第二个while循环,直到SELF_TEST_S为1,这意味着C算法结束了,并且一个ADC转换完了,即将进行S算发自检;2,假如第一次进入for循环时,此时在进行S算法,因此SELF_TEST_S为1,此时会卡在第一个WHILE循环,直到SELF_TEST_S为0,这意味着S算法结束了,此时会卡在第二个while循环,同样,第二次进入for循环,只有再次进行S算法,才可以退出for循环。

2023-07-28 18:19:46 529 2

原创 S32K344 DMA

假设此时CH3在运行,第一个minor loop完成后会设置CH1软件触发DMA位,使得CH1完成自己第一个minor loop,当CH3完成第二个minor loop,会再次设置CH1软件触发DMA位,使得CH1完成第二个minor loop。软件触发DMA位会被自动清处。对于SCATTER/GATHER,都是通过mcl_init做一个基本的初始化,为了实现链表,第一个TCD结构体成员DLAS_SAG会包含下一个TCD结构体地址。通道的link其实没有改变DMA的TCD结构体,会周而复始,循环往复。

2023-07-19 10:39:37 1127

原创 S32K344 STM&pit MCAL 回调调用过程

1,PLATFORM使能中断,并且配置文件已经定义好的中断处理函数(如ISR(PIT_0_ISR),ISR(STM_0_ISR))2,配置MCU时钟,不理解(STM的时钟源是唯一的,mcu配置好后在gpt应该没必要配置了,但是可以通过mcu设置时钟源给不同定时器选,AIPS_SLOW_CLK是24M ,GPT可以给它选STM的时钟源48M,这就有点离谱)3,定时到达后的回调EB配置PIT0_CH0,STM_CH0来看回调的调用过程。

2023-07-04 15:34:06 458

原创 S32K3 trgmux配置

因此,sel0,sel1,sel2对应的三个不同的触发输入,通过将7bit数据填入对应的sel_x位域,从而选择触发源。每个32bit寄存器只支持4个不同触发输入,对于多个同类触发输出,需要分配多个寄存器。分配了4个寄存器,每个寄存器由支持4个sel_x,刚好满足16个。从图里根本看不出来SEL0,SEL1,SEL2,SEL3是什么意思。这个图的意思不是一个input可以由多个触发源触发。对于ADC12_0模块,它由三个触发输入,分别是。7BIT的SEL位域的值对应可以触发改功能的触发源。

2023-06-20 11:53:27 746 1

原创 S32K3的gpio中断配置

其中siul2_icu_ip_sa_pbcfg.c有一个结构体,依次是中断号,是否使能,优先级,中断源,触发方式,回调函数(函数Siul2_Icu_Ip_Init(0,&Siul2_Icu_Ip_0_Config_PB)对siul2的中断配置进行注册。SIUL2_EXT_IRQ_8_15_ISR是一个函数名,通过isr宏实现。ISR(SIUL2_EXT_IRQ_8_15_ISR)不能乱填。参数为:中断源,中断源处理函数,原中断源处理函数。

2023-06-13 14:13:21 968 1

原创 S3C2440,nor/nand flash代码拷贝到SDRAM

1,nor flash 向SDRM代码搬运nor flash属于可以任意读但是不可以任意写, 如果我是用norflash启动,此时的0地址在norflash,此时片内4Ksram的地址是0x4000,0000.norflash可以像内存一样读,但是不能像内存一样的写。如果程序中含有需要更改的全局变量或者静态变量,全局变量是包含在bin文件中,烧在norflash上面(局部变量是在栈中在SRAM上面,可读可写没有问题)但是全局变量由于可读不可写的特性,无法对其进行值修改。

2023-06-02 20:32:02 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除