1. __interrupt void ESC_applicationLayerHandler(void)
功能:这是一个中断服务程序(ISR),用于处理ESC模块的应用层事件。当ESC模块接收到来自主站的数据帧或需要发送数据帧时,会触发此中断。
参数:无。
返回值:无。中断服务程序通常不返回任何值。
注意:__interrupt
关键字表示这是一个中断处理函数,其具体实现和语法可能依赖于特定的编译器和硬件平台。
2. __interrupt void ESC_applicationSync0Handler(void)
和 __interrupt void ESC_applicationSync1Handler(void)
功能:这两个函数也是中断服务程序,分别用于处理同步事件0和同步事件1。在EtherCAT通信中,同步事件用于触发从站的周期性任务,如PDO数据的发送和接收。
参数:无。
返回值:无。
注意:不同的从站可能支持不同数量的同步事件,具体数量取决于ESC模块的实现和配置。
3. void ESC_clearTimer(void)
功能:清除或取消之前设置的定时器。
参数:无。可能内部维护了一个或多个定时器,该函数会清除所有或指定的定时器。
返回值:无。
4. void ESC_debugAddESCRegsAddress(uint16_t address)
功能:向调试日志中添加ESC寄存器的地址,以便在调试过程中跟踪和记录这些寄存器的值。
参数:address
- 要添加的ESC寄存器的地址。
返回值:无。
5. void ESC_debugInitESCRegLogs(void)
功能:初始化ESC寄存器日志,为调试过程做准备。
参数:无。
返回值:无。
6. void ESC_debugUpdateESCRegLogs(void)
功能:更新ESC寄存器日志,记录当前寄存器的值。
参数:无。
返回值:无。
7. uint32_t ESC_getTimer(void)
功能:获取当前定时器的值。
参数:无。
返回值:定时器的当前值,可能是一个32位的无符号整数。
8. void ESC_holdESCInReset(void)
功能:将ESC模块保持在复位状态。
参数:无。
返回值:无。
9. uint16_t ESC_initHW(void)
功能:初始化ESC模块的硬件接口。
参数:无。
返回值:一个16位的无符号整数,表示初始化是否成功。通常,0表示成功,非0值表示失败。
10. uint16_t ESC_loadedCheckEEPROM(void)
功能:检查EEPROM(电可擦可编程只读存储器)中是否已加载了配置数据。
参数:无。
返回值:一个16位的无符号整数,表示EEPROM是否已加载配置数据。具体返回值可能依赖于实现。
11. void ESC_passFailSignalSetup(void)
功能:设置通过/失败信号,可能用于指示ESC模块的初始化、配置或运行状态。
参数:无。
返回值:无。
12. void ESC_readBlock(ESCMEM_ADDR pData, uint16_t address, uint16_t len)
和 void ESC_readBlockISR(ESCMEM_ADDR pData, uint16_t address, uint16_t len)
功能:从ESC模块的指定地址读取一块数据。ESC_readBlockISR
版本可能是在中断服务程序中调用的。
参数:
pData
- 指向存储读取数据的内存地址的指针。address
- 要读取的起始地址。len
- 要读取的数据长度。
返回值:无。
13. uint32_t ESC_readDWord(uint16_t address)
和 uint32_t ESC_readDWordISR(uint16_t address)
功能:从ESC模块的指定地址读取一个32位的数据字。ESC_readDWordISR
版本可能是在中断服务程序中调用的。
参数:address
- 要读取的地址。
返回值:读取的32位数据字。
14. uint16_t ESC_readWord(uint16_t address)
和 uint16_t ESC_readWordISR(uint16_t address)
功能:从ESC模块的指定地址读取一个16位的数据字。ESC_readWordISR
版本可能是在中断服务程序中调用的。
参数:address
- 要读取的地址。
返回值:读取的16位数据字。
15. void ESC_releaseESCReset(void)
功能:释放ESC模块的复位状态,使其开始正常工作。
参数:无。
返回值:无。
16. void ESC_releaseHW(void)
功能:释放ESC模块硬件接口的资源。
参数:无。
返回值:无。
17. void ESC_resetESC(void)
功能:重置ESC模块,使其回到初始状态。
参数:无。
返回值:无。
18. void ESC_setLed(uint16_t runLed, uint16_t errLed)
功能:设置ESC模块的LED指示灯,可能用于指示运行状态或错误。
参数:
runLed
- 运行指示灯的状态。errLed
- 错误指示灯的状态。
返回值:无。
19. void ESC_setupPDITestInterface(void)
功能:设置PDO测试接口,可能用于调试和验证PDO数据的正确性。
参数:无。
返回值:无。
20. void ESC_signalFail(void)
和 void ESC_signalPass(void)
功能:分别用于指示ESC模块的操作失败或成功。
参数:无。
返回值:无。
21. uint32_t ESC_timerIncPerMilliSec(void)
功能:获取定时器每毫秒增加的值,可能用于计算时间间隔或实现定时功能。
参数:无。
返回值:定时器每毫秒增加的值,可能是一个32位的无符号整数。
22. void ESC_writeBlock(ESCMEM_ADDR pData, uint16_t address, uint16_t len)
和 void ESC_writeBlockISR(ESCMEM_ADDR pData, uint16_t address, uint16_t len)
功能:向ESC模块的指定地址写入一块数据。ESC_writeBlockISR
版本可能是在中断服务程序中调用的。
参数:
pData
- 指向要写入数据的内存地址的指针。address
- 要写入的起始地址。len
- 要写入的数据长度。
返回值:无。
23. void ESC_writeDWord(uint32_t dWordValue, uint16_t address)
和 void ESC_writeDWordISR(uint32_t dWordValue, uint16_t address)
功能:向ESC模块的指定地址写入一个32位的数据字。ESC_writeDWordISR
版本可能是在中断服务程序中调用的。
参数:
dWordValue
- 要写入的数据值。address
- 要写入的地址。
返回值:无。
24. void ESC_writeWord(uint16_t wordValue, uint16_t address)
和 void ESC_writeWordISR(uint16_t wordValue, uint16_t address)
功能:向ESC模块的指定地址写入一个16位的数据字。ESC_writeWordISR
版本可能是在中断服务程序中调用的。
参数:
wordValue
- 要写入的数据值。address
- 要写入的地址。
返回值:无。