496664962

    1. AD9102 DDS不输出(已解决) 52/33630 ADI参考电路 2018-04-24
      对寄存器操作还比较正常,就是对SRAM的操作有问题,我想把const int16_t AD9102SRAM[4000] 这个数组写进去,采用的方式如下: #if 0//函数初始化不成功 void AD9102_Init(void) {         uint32_t i = 0;         uint32_t ui_AD9102SramAddr = 0;                  AD9102_nTRIGGER = 1;         AD9102_nRST = 0;         delay(100);         AD9102_nRST = 1;                 /*Step1:Write AD9102 SRAM                 Set PAT_STATUS Register(0x1E):                         BUF_READ = 0                         MEM_ACCESS = 1                         RUN = 0                 */                 WriteToAD9102(AD9102_PAT_STATUS | MEM_ACCESS);         for(i = 0; i < 4000; i++)         {                 ui_AD9102SramAddr = AD9102_SRAM_DATA | (i
    2. AD9102 DDS不输出(已解决) 52/33630 ADI参考电路 2018-04-24
      littleshrimp 发表于 2018-4-24 17:21 不使用sram能正常工作吗?试过用官方的评估软件生成寄存器数据没?
      不使用SRAM是正常的,也就是用的您的初始化函数 #else//初始化成功,锯齿波和正弦波都行 void AD9102_Init(void) {         AD9102_nTRIGGER = 1;         AD9102_nRST = 0;         delay(100);         AD9102_nRST = 1;           WriteToAD9102(PAT_TYPE);   WriteToAD9102(DACRSET);   WriteToAD9102(WAV_CONFIG);   WriteToAD9102(SAW_CONFIG);        WriteToAD9102(DAC_DGAIN);   WriteToAD9102(DDS_TW32);   WriteToAD9102(DDS_TW1);   WriteToAD9102(RAMUPDATE);   WriteToAD9102(PAT_STATUS);   WriteToAD9102(RAMUPDATE);         delay(10);         AD9102_nTRIGGER = 0;         WriteToAD9102(AD9102_RAMUPDATE | UPDATE);            } #endif
    3. AD9102 DDS不输出(已解决) 52/33630 ADI参考电路 2018-04-24
      我想实现datasheet中图47显示4k × 14 SRAM中START_ADDR和STOP_ADDR所定义地址段中存储的波形由DAC输出。该波形在各模式周期中重复一次。在每个模式周期中,经过起始延迟后,从SRAM读出模式。不知道大家有没有用过这方面的内容。我的配置程序有点问题,不知道哪里出了问题。 以下是我的配置程序: #include "AD9102.h" #include "bsp.h" /*AD9102控制端口*/ #define AD9102_nCS                          PCout(2) #define AD9102_CLK                                 PAout(0)        #define AD9102_SDIO                         PAout(1)                #define AD9102_SDI2                         PCout(1) #define AD9102_nRST                         PCout(3) #define AD9102_nTRIGGER                 PCout(0) /**************************************/ #define SRAM_START_ADDRESS           0x000 #define SRAM_STOP_ADDRESS       0xFA0 //4000 samples /************AD9102 Reg****************/ #define AD9102_SPICONFIG      0x00000000 #define AD9102_POWERCONFIG    0x00010000 #define AD9102_CLOCKCONFIG    0x00020000 #define AD9102_REFADJ         0x00030000 #define AD9102_DACAGAIN       0x00070000 #define AD9102_DACRANGE       0x00080000 #define AD9102_DACRSET        0x000C0000 #define AD9102_CALCONFIG      0x000D0000 #define AD9102_COMPOFFSET     0x000E0000 #define AD9102_RAMUPDATE      0x001D0000 #define UPDATE                                   0x01 #define AD9102_PAT_STATUS     0x001E0000 #define BUF_READ                       (0x00
    4. AD9102 DDS不输出(已解决) 52/33630 ADI参考电路 2018-04-24
      请问有人对AD9102的内部SRAM操作过吗?我想实现datasheet中图47显示4k × 14 SRAM中START_ADDR和STOP_ADDR所定义地址段中存储的波形由DAC输出。该波形在各模式周期中重复一次。在每个模式周期中,经过起始延迟后,从SRAM读出模式。不知道大家有没有用过这方面的内容。

最近访客

< 1/1 >

统计信息

已有7人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:4

留言

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


littleshrimp 2018-4-24
496664962: 请问您有对内部SRAM操作的程序吗?我想实现datasheet中图47显示4k × 14 SRAM中START_ADDR和STOP_ADDR所定义地址段中存储的波形由DAC输出。该波形在各模式周期中 ...
没用过,官方有配置工具,直接生成寄存器数据,通过总线写到片子里就可以
littleshrimp 2018-4-19
496664962: 大神,你好。你的AD9102程序里面我没有看到你对内部的SRAM的操作?
对 例程没使用SRAM
查看全部