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.

[参考译文] AM5746:检查 AL 事件 ISR 中的 EEPROM 命令。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1017965/am5746-checking-eeprom-command-in-al-event-isr

器件型号:AM5746

您好、Sitara 支持团队、

 

我想在 AM5746中使用 TI ESC 的环境中使用 EEPROM 仿真。

我使用的是 PROCESSOR-SDK-RTOS-AM57X 06.03.00.106和 PRU-ICSS-ETHERCAT-SLAVE 01.00.08.01。

我正在使用 TwinCAT 3来调试我的环境。

 

"2.4.PRU ICSS EtherCAT 从站控制器寄存器列表"、EEPROM 命令待处理分配在 AL 事件请求(0x0220)位:5中。

因此、当 EEPROM 命令发出时、我预计 AL 事件 IRQ 正在升高、AL 事件请求(0x0220)值为0x0020 (位:5为1)。

但是、在我的环境中、尽管 AL 事件请求(0x0220)值为0x0020、但 AL 事件 IRQ 不会升高。

我已检查 AL 事件屏蔽(0x0204)位:5是否设置为1、但 AL 事件 IRQ 未升高。

 

我想 EEPROM 命令只能用于循环任务(ECAT_Main()函数),并且不能用于 AL 事件 ISR (PDI_ISR()函数)。

是这样吗?

 

此致、

Atsushi

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

    您好!

    您是否在 pubic/SDK/protocol/EtherCAT_SLAVE 中检查了宏 ESC_EEPROM_EMulation 下的代码? 我认为它正在满足您的需求。

    此致

    葡萄园

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

    您好、Vineyet、

    感谢你的答复。

    我检查了宏 ESC_EEPROM_EMIulation 下的所有代码、并了解在循环任务中处理 EEPROM 命令。

     

    顺便说一下、我有一个问题。  使用 TwinCAT 3在两种情况下检查了 AL 事件 IRQ 行为。

     

     案例1:AL 控制事件即将发生。

     结果1:AL 事件 IRQ 正在升高

     

     案例2:即将发出 EEPROM 命令。

     结果2:AL 事件 IRQ升高

     

    AL 事件屏蔽(0x0204)的值为0x00FFFF2F。 因此、AL 控制事件(位:0)和 EEPROM 命令(位:5)均启用。  我想知道为什么 EEPROM 命令不会在 AL 控制事件引起 IRQ 时发出 IRQ。

    这是正确的行为吗?

     

    此致、

    Atsushi

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

    您好!

    很抱歉耽误你的时间。 已解锁螺纹

    您是否仍面临此问题?

    此致

    葡萄园

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

    您好!
    我解决了这个问题。
    我实现了以下代码、
     - AL 控制事件处理在 IRQ 驱动的任务中运行。
     - EEPROM 命令处理在循环任务中运行。

    此实现方案效果良好。

    谢谢、此致、
    Atsushi