Part Number: TMS320F28379D
hi,各位朋友
我在使用F28379D这颗MCU的EMIF总线读取外挂RDC芯片时,发现有一个现象,我不知道该如何解决这个问题,不知道给位有没有遇到。
现象如下:

可以明显的看到,在GPIO31/EMIF1_WE 数据线上,有明显的不正常电平。上方图片为两次写入,但是该引脚出现了与时序不符的跳变。以下时我的执行代码及初始化代码:
//EMIF1 CS4 异步操作
EMIF_setAsyncMode(EMIF1_BASE, EMIF_ASYNC_CS4_OFFSET,
EMIF_ASYNC_NORMAL_MODE);
//EMIF1 CS4 禁用延长等待模式。
// EMIF_disableAsyncExtendedWait(EMIF1_BASE, EMIF_ASYNC_CS4_OFFSET);
EMIF_enableAsyncExtendedWait(EMIF1_BASE, EMIF_ASYNC_CS4_OFFSET);
//EMIF1 数据总线宽度。
EMIF_setAsyncDataBusWidth(EMIF1_BASE, EMIF_ASYNC_CS4_OFFSET,
EMIF_ASYNC_DATA_WIDTH_16);
//
//配置CS4空间的访问时序 ->RDC
//
tparam.rSetup = 5;//设置读取周期
tparam.rStrobe =9;//读取选通周期
tparam.rHold = 5; //读取等待周期
tparam.turnArnd = 3;//周转周期
tparam.wSetup = 5;//设置写周期
tparam.wStrobe = 9;//写选通周期
tparam.wHold = 5;//写等待周期
EMIF_setAsyncTimingParams(EMIF1_BASE, EMIF_ASYNC_CS4_OFFSET, &tparam);
/*************************以下是使用代码*********************************
void drv_WiteData(uint16_t addr ,uint16_t pData){
RDC_A0_H;
RDC_A1_H;
DELAY_us(1);
*rdc_addr= addr;
DELAY_us(1);
*rdc_addr= pData;
RDC_A0_L;
RDC_A1_L;
}

控制器件手册标注WR#信号是连续,在地址有效或者数据有效期间,保持连续的电平。