打印

基于DMA的SSI操作铁电存储器的构思

[复制链接]
1959|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heartthrob|  楼主 | 2012-4-10 20:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看到有其他坛友用SSI操作铁电成功(https://bbs.21ic.com/icview-273529-1-1.html)

想利用DMA操作SSI实现存储器读写,以便用在日后的项目中

现在有一点点构思:

比如实现写一个字节→内存中准备好数据→开TX_DMA通道(当然前面要初始化好)→开SSI(前面初始化好)

那么,剩下的事情是不是完全交由DMA控制器突发发送了,发送完后,是否需要SSI的中断判断后续操作?

等待各位坛友来讨论,也希望3位管理员多多指教!
沙发
heartthrob|  楼主 | 2012-4-10 21:03 | 只看该作者
刚刚写了点伪代码,各位给点意见

    xxxx_TX_Buffer[0] = FRAM_WREN;
     .....
      xxxx_TX_Buffer[x] = MemoryAddress;
     ......
      xxxx_TX_Buffer[x] = WriteTo_FRAM_Data;       //初始化发送的数据
      uDMA_SSI0TX_Enable();                                  //开启DMA
      LM3S_SSI0_Enable_CSEffective();                   //开启SSI
      if(!uDMAChannelIsEnabled(UDMA_CHANNEL_SSI0TX))
           uDMAChannelEnable(UDMA_CHANNEL_SSI0TX);//确保开启SSI0的发送DMA通道
    uDMAChannelRequest(UDMA_CHANNEL_SSI0TX);//开始传输
    返回,CPU其他操作.......

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

17

帖子

0

粉丝