This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28379D: TMS320F28379D使用EMIF总线的故障

Part Number: TMS320F28379D

hi,各位朋友

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

   现象如下:

image.png

可以明显的看到,在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;

image.png

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