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.

[参考译文] CCS/RM57L843:Mibspi ISR 实现

Guru**** 2955430 points

Other Parts Discussed in Thread: HALCOGEN, RM57L843

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/946165/ccs-rm57l843-mibspi-isr-implementation

器件型号:RM57L843
主题中讨论的其他器件:HALCOGEN、

工具/软件:Code Composer Studio

您好!

我不熟悉 CCS 和 Halcogen,我在 halcogen 中配置了 mibspi1并启用了组通知。 我想在中断服务例程中编写代码,我不能理解如何将 ISR 函数添加到代码中(在.c 文件中)。 请就此提供帮助。 此外、如何识别中断源(中断是否用于传输/接收/并行错误)。

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

    您好 Tukaram、

    如果针对 MibSPI1的 VIM 通道(通道12、或者通道26)被检查、HALCOGen 将自动生成 MibSPI1 ISR。 有两条中断线路、分别用于0级(或高电平) 和1级(或低电平)。 级别0的优先级高于级别1。  

    2.为 MibSPI TX 和 RX 中断选择中断级别(高电平或低电平):

    HALCOGen 生成的 ISR 位于 mibspi.c 末尾

    在多缓冲模式(mibspi)下、有4个中断。 它们在 TGINTENA 寄存器中被启用。 0级中断使用 INTVECT0、第1级中断使用 INTVECT1。

    • 传输错误中断
    • 接收溢出中断
    • TG 挂起中断
    • TG 完成中断

     ((VEC & 0x3FU)>> 1U)- mibspiGroupNotification ( ...)中的1U 是传输组编号  

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

    QJ Wang、您好!

    感谢您的回复。 我已根据您的建议配置了 mibspi3 (mibspiREG3),但仍无法执行函数“mibspiGroupNotification”。 以下是中断配置的快照:

    1)中断选择->高级

    2)数据长度和时钟设置。

    3) 3)传输组0设置

    4) 4)中断设置  

    5) 5)代码流  

    我无法理解我错过了哪些设置。 很好的导游

    部件号:RM57L843

    谢谢你。

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

    请启用 TG0通知:

    mibspiEnableGroupNotification (mibspiREG3、0、0);