搜索
bottom↓
回复: 5

飞思卡尔芯片 S32K144 怎么设置定时器中断优先级?

[复制链接]

出0入0汤圆

发表于 2020-4-7 16:07:16 | 显示全部楼层 |阅读模式
本帖最后由 aragon 于 2020-4-7 16:25 编辑

背景:飞思卡尔芯片 S32K144 使用专家模式 定义了三个定时器 1ms   59us  25us  

初始化代码如下

void Timer_Init(void)
{
        LPIT_DRV_Init(INST_TICKTIMER, &TickTimer_InitConfig);

        INT_SYS_InstallHandler(LPIT0_Ch0_IRQn,&Timer_Server_1ms,(isr_t *)0);
        LPIT_DRV_InitChannel(INST_TICKTIMER, /*uint32_t channel*/0, &TickTimer_Config_1ms);

        INT_SYS_InstallHandler(LPIT0_Ch1_IRQn,&Timer_Server_59us,(isr_t *)0);  
        LPIT_DRV_InitChannel(INST_TICKTIMER, /*uint32_t channel*/1, &TickTimer_Config_59us);

        INT_SYS_InstallHandler(LPIT0_Ch2_IRQn,&Timer_Server_25us,(isr_t *)0);
        LPIT_DRV_InitChannel(INST_TICKTIMER, /*uint32_t channel*/2, &TickTimer_Config_25us);
}

问题:运行时候,使用25us定时时基输出100us长度脉冲的时候,发现很容易被59us定时的中断影响,导致100us脉冲输出时长时短。。。

请教大虾们怎么解决这个定时问题?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2020-4-8 11:33:11 | 显示全部楼层

顶起来

出0入0汤圆

发表于 2020-4-8 11:45:59 | 显示全部楼层
这种情况用PWM不是很好码?用定时器开这么多中断,会受影响的

出0入0汤圆

 楼主| 发表于 2020-4-9 08:42:36 | 显示全部楼层
anxiangbo 发表于 2020-4-8 11:45
这种情况用PWM不是很好码?用定时器开这么多中断,会受影响的


这个输出100us脉冲不是方波呢,是大概每30ms左右频率输出一个,间隔时间不固定。

只要保证25us中断优先于另外两个就可以,不知道怎么设置

出0入0汤圆

发表于 2020-4-9 10:06:47 | 显示全部楼层
去这里提问吧http://www.nxpic.org/module/forum/forum-1335-1.html会给你答复的

出0入0汤圆

 楼主| 发表于 2020-4-9 15:23:40 | 显示全部楼层
anxiangbo 发表于 2020-4-9 10:06
去这里提问吧http://www.nxpic.org/module/forum/forum-1335-1.html会给你答复的

嗯,感谢!~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 19:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表