LIN 和TIMER冲突

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

目前测试发现一个问题,同时使用定时器与LIN时发生了一种情况,两个同时使用时,只有其中一个能正常使用,另一个使用不正常。单独使用时,LIN和定时器都工作正常

yush_4822876_0-1662359149099.png

yush_4822876_1-1662359168839.png

yush_4822876_2-1662359202697.png

 

 

 

0 点赞
1 解答
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

您好,

代码上看到LIN和PWM的clock是重复使用了同一个divider

Janine_0-1662456123640.pngJanine_1-1662456254307.png

可以尝试改一下这几个函数的参数dividerNum

Janine_2-1662456335354.png

关于这个CY_SYSCLK_DIV_16_BIT的divider,一共有16个可以选用

Janine_3-1662456401307.png

 

在原帖中查看解决方案

0 点赞
7 回复数
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

您好,

感谢对英飞凌产品的关注。

我看您程序的截图下应该是参考了SDL里的例子程序。不知道您有没有改过其关于中断的设置,因为在SDL里给的两个例子程序中,中断都用了CPUIntIdx3_IRQn。

Best Regards,

Janine

0 点赞
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

您好,

中断改过的,如图:

yush_4822876_0-1662363747820.png

yush_4822876_1-1662363784818.png

 

0 点赞
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

您好,

能不能具体描述一下您所说的工作不正常,是无法进入中断么,还是进入中断后输出与预期不符?

以及方不方便在附件里直接提供一下您的测试代码?

0 点赞
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

LIN 工作不正常时能进入中断,但是一直报错:#define LIN_CH_INTR_TX_RESPONSE_BIT_ERROR_Msk 0x20000UL

定时器工作不正常时,定时中断与预期设置的不符。

测试项目为cm0plus。cm4程序也可以进行测试验证,情况一致

0 点赞
lock attach
Attachments are accessible only for community members.

附件的.C文件,全部传输文件太大

0 点赞
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

您好,

代码上看到LIN和PWM的clock是重复使用了同一个divider

Janine_0-1662456123640.pngJanine_1-1662456254307.png

可以尝试改一下这几个函数的参数dividerNum

Janine_2-1662456335354.png

关于这个CY_SYSCLK_DIV_16_BIT的divider,一共有16个可以选用

Janine_3-1662456401307.png

 

0 点赞
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

是的,把这个dividerNum修改后就不冲突了,LIN和定时器都可以正常工作。非常感谢解答

0 点赞