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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
992035949
1楼-- · 2019-07-20 15:46
@正点原子  原子哥帮忙看看
正点原子
2楼-- · 2019-07-20 18:15
 精彩回答 2  元偷偷看……
992035949
3楼-- · 2019-07-20 23:28
正点原子 发表于 2016-11-21 23:11
看不出什么问题啊

现在问题时连续读的时候(这里哦连续读了4次),每读一次片选就会拉低一次,我想要得到的是,连续读片选之拉低一次。
shirl
4楼-- · 2019-07-21 01:39
每读一次片选就会拉低一次  应该就是这样
992035949
5楼-- · 2019-07-21 04:09
 精彩回答 2  元偷偷看……
qw731617763
6楼-- · 2019-07-21 09:12
所以问题解决了没有,我也发现同样的问题了,虽然数据只要在ce低电平阶段有效就可以。

一周热门 更多>