Mengmei

  • 2019-11-25
  • 回复了主题帖: 利用FSMC总线进行片间通信求助

    huo_hu 发表于 2019-11-25 12:55 F7这边启动dma接受数据到sram就行了,sram的地址范围是dma配置的目的地址,源地址是fsmc端口
    好的

  • 2019-11-24
  • 发表了主题帖: 利用FSMC总线进行片间通信求助

    现在需要用FSMC总线来在F4(发)和F7(收)之间进行通信,希望能够直接写入F7的SRAM之中,但是不知道F7的SRAM地址,请问关于接收的F7应该怎么操作?

  • 2019-11-19
  • 回复了主题帖: 关于AD芯片ADS1251的时序问题以及采集问题

    littleshrimp 发表于 2019-11-17 22:22 数据转换是依赖CLK时钟,你只要保证CLK是连续的就不存在延迟
    了解,感谢大佬

  • 2019-11-17
  • 回复了主题帖: 关于AD芯片ADS1251的时序问题以及采集问题

    littleshrimp 发表于 2019-11-17 18:33 你的问题描述不是很清楚 说下我的理解如果不是你的要的答案再修改你的提问 ADS1251最大支持20.833K的 ...
    我的意思是,在芯片读取的时间之中(DRDY之后DOUT之中)是否依然在采样,如果是的话,那么下次一读取到的数据不会有延迟吗(下一次产生DRDY的数据是否在前一次DOUT期间进行采样的)?

  • 发表了主题帖: 关于AD芯片ADS1251的时序问题以及采集问题

    ADS1251的时序以及各个部分所对应的时间如下图所示,请问我写的读取代码是否有问题? double GET_DOUT(void) { unsigned int temp = 0x00000000; int i; SCLK(0); CLK(0); while(1) { CLK_Toggle(); if(DOUT() == 1) break; } for(i=0;i<23;i++) CLK_Toggle(); CLK_Toggle(); if(DOUT() != 0) return 1; for(i=0;i<5;i++) CLK_Toggle(); CLK_Toggle(); if(DOUT() == 0) return 1; for(i=0;i<5;i++) CLK_Toggle(); CLK_Toggle(); SCLK(1); if(DOUT()) temp |= 1; CLK_Toggle(); SCLK(0); CLK_Toggle(); CLK_Toggle(); for(i=0;i<23;i++) { temp <<= 1; SCLK(1); if(DOUT()) temp |= 1; CLK_Toggle(); CLK_Toggle(); SCLK(0); CLK_Toggle(); CLK_Toggle(); } SCLK(1); CLK_Toggle(); CLK_Toggle(); SCLK(0); CLK_Toggle(); CLK_Toggle(); for(i=0;i<248;i++) CLK_Toggle(); Sample_Single = (double)temp; return 0; } DATASHEET上面说数据读取频率为f(CLK)/384,采样频率为f(CLK)/6,读取频率远远小于采样频率,那么不会讲寄存器写爆导致读到的数据存在一个时延吗?但是实际读取之中好像并没有出现明显的时延,这又是为什么?  

最近访客

现在还没有访客

< 1/0 >

统计信息

已有--人来访过

  • 芯币:28
  • 好友:--
  • 主题:2
  • 回复:3
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言