函数 HW_Init(void)
\return 0 if initialization was successful ----------------- 返回值为0 表示初始化成功
\brief This function initialize the EtherCAT Slave Interface. -------------------- 此函数用于初始化EtherCAT从接口。
UINT16 HW_Init(void)
{
UINT32 intMask = 0;
/* 初始化:
1、同ESC的存储接口
2、ESC中断
3、ECAT看门狗时钟*/
/* 初始化ESC DPRAM与单片机的指针ESC的物理内存的开始*/
pEsc = MAKE_PTR_TO_ESC;
{
UINT16 u16PdiCtrl = 0;
/*宏定义:ESC_PDI_CONTROL_OFFSET 对应地址为0x0140; 0x0140:PDI控制寄存器 使能/终止DC单单元*/
do
{
HW_EscReadWord(u16PdiCtrl,ESC_PDI_CONTROL_OFFSET); //将u16PdiCtrl=0的值写到0x014

本文介绍了一个用于初始化EtherCAT从站接口的函数HW_Init()。该函数通过配置ESC存储接口、ESC中断、ECAT看门狗时钟等实现初始化,并详细展示了其内部实现过程。

3019

被折叠的 条评论
为什么被折叠?



