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.

DAC80504: 独立输出通道SYNC寄存器配置

Part Number: DAC80504
Other Parts Discussed in Thread: DAC80508

在上面的寄存器列表来看,使用此芯片时,默认状态下,是否为四路通道都是广播模式输出;

四个通道若是独立输出模拟信号,SYNC寄存器的8~11位是否必须要配置为0000?

  • 您好,

    是的,在使用广播模式输出时,需将输出code写入BRDCAST-DATA 寄存器,BRDCAST-DATA 寄存器强制那些已配置为进行广播操作的DAC通道更新其输出。

    不是必须的,独立输出时,是将输出code 分别写入 DACx register。

  • 那再请问一下,我有四路同时需要连续独立输出时,时序有什么要求?交替的进行输出可以吗?

  • 我有四路同时需要连续独立输出时,

    这里的连续具体是什么意思?

    写入DAC 寄存器的数据最初存储在DAC缓冲寄存器中,可以将数据从DAC缓冲寄存器传输到active DAC寄存器的配置为立即进行(异步asynchronous模式)或由LDAC触发(同步synchronous模式)启动。一旦更新了DAC active寄存器,DAC输出将更改为其新值。

    每个DAC通道的更新模式由其相应SYNC-EN bit的状态决定。在异步模式下,写入DAC数据寄存器会立即更新DAC active 寄存器,CS上升沿DAC输出。在同步模式下,写入DAC数据寄存器不会自动更新DAC输出。相反,更新仅在LDAC触发事件之后发生。LDAC触发事件通过触发寄存器中的LDAC bit 或LDAC引脚生成。

    您这里四路同时输出的话,需要使用同步(Synchronous )模式,由寄存器 SYNC-EN bit设定。在使用LDAC触发事件更新输出前需要写入四路DAC 寄存器值,然后LDAC触发事件同步输出。

    DAC80508应该是DAC80504的8通道版本,它们具有相同的寄存器映射,下面FAQ中提供了DAC80508的.h文件,希望对您有所帮助:

    [FAQ] DAC80508: [FAQ] Are there source code or header file examples for the DAC80508 family of devices?