E5_CommuHdVPC3.c
资源名称:Profibus.rar [点击查看]
上传用户:hualang
上传日期:2022-04-11
资源大小:104k
文件大小:2k
源码类别:
能源行业(电力石油煤炭)
开发平台:
C/C++
- ///////////////////////////////////////////////////////////////
- // 文 件 名 : E5_CommuHdVPC3.h
- // 文件功能 : vpc3硬件提供给应用程序接口
- // 作 者 :
- // 创建时间 :
- // 项目名称 : LPC3
- // 操作系统 :
- // 备 注 :
- // 历史记录 :
- //
- //
- ///////////////////////////////////////////////////////////////
- #include "....includeLmcInc.h"
- #include "....includeDSP2833x_Device.h" //General Purpose I/O Registers
- #include "....includehdDriver.h"
- #include "E5_Commu_PtlProfibus.h"
- void ResetVPC3_0(void)
- {
- EALLOW;
- GpioCtrlRegs.GPBPUD.bit.GPIO58 = 0; // Enable pull-up for GPIO58
- GpioCtrlRegs.GPBMUX2.bit.GPIO58 = 0; // Configure GPIO58 for GPIO
- GpioCtrlRegs.GPBDIR.bit.GPIO58 =1; //Configure GPIO58 for OUTPUT
- EDIS;
- GpioDataRegs.GPBCLEAR.bit.GPIO58=1;
- hd_DelayNS(200);
- GpioDataRegs.GPBSET.bit.GPIO58=1;
- hd_DelayNS(200);
- GpioDataRegs.GPBCLEAR.bit.GPIO58=1;
- }
- int hd_VPC3_0_Initial(uint8 addr)
- {
- return InitVPC3(0, addr);
- }
- //空函数,只是为了防止出现越界操作
- void PROFI_NETA_RxEnable (void) {;}
- void PROFI_NETA_TxEnable (void) {;}
- uint8 PROFI_NETA_IsTx(void) {return TRUE;}
- void PROFI_NETB_RxEnable (void) {;}
- void PROFI_NETB_TxEnable (void) {;}
- uint8 PROFI_NETB_IsTx(void) {return TRUE;}
- //允许Net A 中断
- void PROFI_NETA_IntEnable(void){}
- //允许Net B 中断
- void PROFI_NETB_IntEnable(void){}
- //禁止NET A中断
- void PROFI_NETA_IntDisable(void){}
- //禁止NET B中断
- void PROFI_NETB_IntDisable(void){}
- //复位Profibus A口
- void PROFI_NETA_Reset(void){}
- //复位Profibus B口
- void PROFI_NETB_Reset(void){}
- //初始化A网
- uint8 hd_PROFI_NETA_Init(uint8 addr)
- {
- InitProfibusRam(0);
- if(hd_VPC3_0_Initial(addr))
- {
- g_ProfibusRam.bInitSuccess = TRUE;
- return TRUE;
- }
- g_ProfibusRam.bInitSuccess = FALSE;
- return FALSE;
- }
- //初始化B网
- uint8 hd_PROFI_NETB_Init(uint8 addr, uint8 bFast)
- {
- return FALSE;
- }
- //A网发送数据出去
- uint16 PROFI_NETA_Send(uint8* pData, uint16 uLen)
- {
- return 0;
- }
- //B网发送数据出去
- uint16 PROFI_NETB_Send(uint8* pData, uint16 uLen)
- {
- return 0;
- }