PROFIBUS DP从站开发 VPC3源程序分析---vpc3_cfg_data_ok(void)

//
/// 以下程序注释由成都地质学院霸王猫添加,引用时请尊重作者劳动成果,标明引用者来自成都地质学院霸王猫。
//

UBYTE vpc3_cfg_data_ok(void)


   入口参数:
         无

    出口参数:
        无

    返回值:
            VPC3_CFG_FINISHED/VPC3_CFG_CONFLICT

    调用格式:
        vpc3_cfg_data_ok();

    函数功能:
        用户肯定的响应CHK-CFG报文,清除New_Cfg_Data中断。


    原理:    
        
        New_Prm_Data, New_Cfg_Data这两个中断不能通过写IAR来响应中断。这两个状态机通过用户应答(如User_Prm_Data_Okay等)来清除中断。
                

    源程序:

/*---------------------------------------------------------------------------*/
/*                                                                           */
/*  UBYTE vpc3_cfg_data_ok(void)                                             */
/*                                                                           */
/*  function:      Set Configuration Data ok                                 */
/*                                                                           */
/*  parameter:     none                                                      */
/*  return value:  VPC3_CFG_FINISHED:  The transferred configuration is OK.  */
/*                 VPC3_CFG_CONFLICT:  Repeat verification of the requested  */
/*                                     configuration.                        */
/*                                                                           */
/*---------------------------------------------------------------------------*/
UBYTE vpc3_cfg_data_ok(void)
{

    return (vpc3->ctrl_reg.rd.user_cfg_data_ok);
}
    

//-------------------------------------------------------------------------------------
1. 执行下面语句 
//-------------------------------------------------------------------------------------
    vpc3->ctrl_reg.rd.user_cfg_data_ok


已知:
    (1)、user_cfg_data_ok = 寄存器地址(10H) = 对Chk_Cfg报文的配置数据的肯定响应,接收正确。
                    bit1  bit0
                      0     0     User_Cfg_Finished(当前没有附加的配置报文)
                      0     1     Cfg_Conflict(当前有附加的配置报文,正需要处理)
                      1     1     Not_Allowed(当前的总线状态不允许访问)

目的:
    用户肯定的响应CHK-CFG报文,清除New_Cfg_Data中断位。

结果:
    中断确认寄存器中的New_Cfg_Data中断位清除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值