This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DAC128S085:DAC128S085CIMT

Guru**** 2387060 points
Other Parts Discussed in Thread: DAC128S085, CC2500
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/598030/dac128s085-dac128s085cimt

部件号:DAC128S085
主题: CC2500中讨论的其他部件

对DAC128S085编程时遇到问题。 我附上了我的SPI计时。 我正在广播4伏参考电压。 但无输出电压。 请帮助  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Frank,

    欢迎使用E2E。 看起来您是在时钟的上升沿发送数据。 您应该在下降边缘执行此操作。

    此致,
    Uttam Sahu,
    精密DAC应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。 它很有效。 编程SPI闪存 M25P80时遇到另一个问题。 我只是尝试通过在上升边缘发送0x9F来读取制造商ID。 但是,芯片从未响应。 请帮助。    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    void SPIA_INIT (void)

    //初始化核心SPIA寄存器
    //- M25P80闪存 12.5MHz (最大75MHz)时, 上升边缘时钟
    //- CC2500对讲机 在6.25MHz (最大10MHz,延迟)时,上升边缘时钟
    //- A3944 FET驱动器,6.25MHz (最大10MHz,带延迟),上升边缘时钟
    //-两个MCP23S17输入/输出,6.25MHz (最大10MHz), 上升边缘时钟
    //-两个DAC128S085,12.5MHz (最大30MHz), 下降边缘时钟
    SpiaRegs.SPICCR.bit.SPISWRESET =0;// 在更改配置之前将重置设为低电平
    //SpiaRegs.SPICCR.bit.CLKPOLARITY = 0; //时钟极性(0 ==上升,1 ==下降)
    SpiaRegs.SPICCR.bit.CLKPOLARITY = SPI_clkavolicity;//时钟极性CPOL (0 ==上升,1 ==下降)
    SpiaRegs.SPICCR.bit.SPICHAR =(16-1); // 16位字符
    SpiaRegs.SPICCR.Bit.SPILBK = 0; //回环(0 ==禁用,1 ==启用)
    // SpiaRegs.SPICCR.bit.HS_MODE = 1;

    SpiaRegs.SPICTL.bit.MASTER_SLAVE = 1; //启用主(0 ==从属,1 ==主)
    SpiaRegs.SPICTL.Bit.Talk = 1; //启用传输(通话)
    SpiaRegs.SPICTL.bit.CLK_PHASE =1; //时钟相CPHA (0 ==正常,1 ==延迟)
    SpiaRegs.SPICTL.bit.SPIINTENA =0; //禁用SPI中断(非FIFO模式)
    SpiaRegs.SPICTL.Bit.OVERRUNINTENA=0;

    SpiaRegs.SPIBRR.bit.SPI_bit_rate = 7; //设置波特率+ 1 =偶数(SPICLK =(200MHz / 4)/ BRR)
    SpiaRegs.SPIPRI.Bit.free = 1; //设置可用位。 在断点处停止不会停止SPI

    //初始化SPI FIFO寄存器
    SpiaRegs.SPIFFTX.ALL = 0xE040; // TX FIFO重置并通过中断启用
    SpiaRegs.SPIFFRX.ALL = 0x6041; //重置标志,RX FIFO中断启用>=接收到1个字符
    SpiaRegs.SPIFFCT.ALL = 0x0; //每次从FIFO传输之间的FIFO传输延迟

    SpiaRegs.SPICCR.bit.SPISWRESET =1; //从复位释放SPI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Frank,

    很好地知道您的DAC编程工作正常。 关于您的另一个问题,我认为您需要将查询发布到Micron论坛。 我们将无法帮助您处理此部件。

    此致,
    Uttam