STM32F4与FPGA通过FSMC通信 读写时序

2019-07-20 13:44发布

相同的读写程序片选时序不同[mw_shl_code=applescript,true]void FSMC_SRAM_WriteBuffer(uint16_t* pBuffer,uint32_t WriteAddr,uint32_t n)
{
//                        WriteAddr = WriteAddr <<1 ;  //FSMC′&#230;′¢&#198;÷êy&#190;Y&#191;í&#182;èéè&#206;a16bitê±£&#172;×ü&#207;&#223;μ&#216;&#214;·×&#212;&#182;ˉóòò&#198;1&#206;&#187;£&#187;òò′&#203;ó&#235;FPGAí¨D&#197;ê±&#189;&#171;μ&#216;&#214;·&#206;&#187;&#207;è×óò&#198;1&#206;&#187;&#161;£
        for(;n!=0;n--)  
        {       
                WriteAddr = WriteAddr <<1 ;
                *(vu16*)(Bank1_SRAM2_ADDR+WriteAddr)=*pBuffer;
                WriteAddr = WriteAddr >>1 ;          
                WriteAddr++;
                (*pBuffer)++;
        }   
}

void FSMC_SRAM_ReadBuffer(uint16_t* pBuffer,uint32_t ReadAddr,uint32_t n)
{
//        ReadAddr = ReadAddr <<1 ;  //&#182;áó&#235;D′&#207;àí&#172;
        for(;n!=0;n--)  
        {               
                ReadAddr = ReadAddr <<1 ;
                *pBuffer++=*(vu16*)(Bank1_SRAM2_ADDR+ReadAddr);
                ReadAddr = ReadAddr >>1 ;
                ReadAddr++;
        }  
}                                                                        [/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。