关于用FPGA对sja1000进行初始化的问题
我用pio口与sja1000的各引脚相连,初始化的时候读写一直有问题,哪位大侠帮忙看看啊,主要是看看我的读写函数哪儿有问题,谢了!下面是源程序:
unsigned char read_sja1000(unsigned char add)
{
unsigned char data;
IOWR_ALTERA_AVALON_PIO_DATA(ALE_BASE, 0);
IOWR_ALTERA_AVALON_PIO_DATA(WR_N_BASE, 1);
IOWR_ALTERA_AVALON_PIO_DATA(CS_N_BASE, 1);
IOWR_ALTERA_AVALON_PIO_DATA(RD_N_BASE, 1);
IOWR_ALTERA_AVALON_PIO_DIRECTION(CAN_AD_BASE, 1); //置为输出
IOWR_ALTERA_AVALON_PIO_DATA(ALE_BASE, 1); //置ALE为高电平
IOWR_ALTERA_AVALON_PIO_DATA(CAN_AD_BASE, add);
IOWR_ALTERA_AVALON_PIO_DATA(ALE_BASE, 0); //置ALE为低电平
IOWR_ALTERA_AVALON_PIO_DIRECTION(CAN_AD_BASE, 0); //置为输入
IOWR_ALTERA_AVALON_PIO_DATA(CS_N_BASE, 0); //置CS为低电平
IOWR_ALTERA_AVALON_PIO_DATA(RD_N_BASE, 0); //置RD为低电平
data=IORD_ALTERA_AVALON_PIO_DATA(CAN_AD_BASE);
IO