|
各位大虾好,小弟最近做can总线的项目,在初始化是有点问题请大家帮忙解决,我有的控制器是STC12C5A60S2单片机,can控制芯片是sja1000,收发器是pca82c250,当系统用4.5v电池盒上电时,一切正常!可是用5V(可调到4.7V)的开关电源时就出错,显示单片机和sja1000连接不正常,同样的电路,同样的程序,可就因为电源不同就出错了,小弟不解!!!谢谢大家帮忙。。。can初始化代码(BASIC CAN):
unsigned char Config_SJA(void)
{
uchar data status=0;
// BandRateBuf = ByteRate_100k;
BCAN_ENTER_RETMODEL();
if(BCAN_CREATE_COMMUNATION())//
{
status = CAN_INTERFACE_ERR;
return(status);
}
if(BCAN_SET_BANDRATE(0))//BandRateBuf))//初始化系统默认值波特率100kbps
{
status = CAN_INITBTR_ERR ;
return(status);
}
status=MODULE_ADD<<2|MODULE_PICK;
// if(BCAN_SET_OBJECT(status,~status)) //决定接收地址
if(BCAN_SET_OBJECT(0x11,0xff))
{
status =CAN_INITOBJECT_ERR;
return(status);
}
status=0;
if(BCAN_SET_OUTCLK(0xaa,0x48))
{
status =CAN_INITOUTCTL_ERR;
return(status);
}
if(BCAN_QUIT_RETMODEL())
{
status = CAN_QUITRESET_ERR;
return(status);
}
SJA_BCANAdr=REG_CONTROL;
*SJA_BCANAdr=0X1E;
return status;
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|