This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F2.8069万:关于TMS320F2.8069万 Lin协议代码检查

Guru**** 2027820 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/573876/tms320f28069-about-tms320f28069-lin-protocol-code-check

部件号:TMS320F2.8069万

尊敬的,

  我的应用是EV空调,在旧版本,我们使用CAN进行通信,它是正常的。  但是,CTM需要我们在新版本中更改Lin协议,我们在代码方面遇到一些问题,Pls帮助我们提供一些建议。

  由于 ADC_ISR_User()需要太多的时间来处理,为不 影响Lin communite,我们使用 嵌套 函数(KAdc_IrqNestAllow_Flg 缺省值1)

   

无论我们将 KAdc_IrqNestAllow_Flg设置为1或0,代码都可以运行,但Lin communition将受到影响,  

所以我的问题是,当我们启动嵌套  函数并运行Lin 协议时 ,代码将运行到 F2806X_DefaultIsr.c,而这不是启用的。 如果 我的嵌套  函数(KAdc_IrqNestAllow_Flg 缺省值)不正常,请帮助确定? 很棒的酒店

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为问题是由于在ISR内操纵第1组的第9组的PIEIER寄存器引起的。  这违反了参考手册中的规则2b (见第170页1.6 .3.1 一节)。

    请参阅头文件中的“软件优先中断”示例,以及1.6 .3.2 部分中的步骤 ,了解 如何以这种方式确定中断优先级的示例。  

    此致,

    Richard