主题中讨论的其他器件: DAC11001A
工具/软件:
您好:
我尝试将 BP-DAC11001EVM 与 ESP32连接。 但以某种方式、我在 DAC 侧看不到任何输出。 我的 ESP 32正在与 DAC 建立通信。 但我不会在输出端看到任何电压。 我在下面附上了我正在使用的代码。 请告诉我问题可能是什么。
代码:
从机器导入引脚、SPI 导入数学 导入时间 # SPI 配置 SPI = SPI (1、波特率= 1000000、极性= 0、相位= 0、SCK=引脚(18)、 MOSI =引脚(23) CS =引脚(5、Pin.out) # DAC 片选 LDAC 的片选 LDAC = Pin (16、Pin.out)# DAC 的 LDAC Cs.Value (1) LDA.Value (1)#将20位数据发送到 DAC 的函数(24位格式) def SEND_TO_DAC (cs、value): CS.Value (0) spi.write (value.to_bytes (3、"big")) CS.Value (1) #生成单相正弦波 def GENERATE_SINE_WAVE (FREQUENCY_50、AMPLITUDE=1.0、SAMPLE_RATE=1000): 步进= 0 当为真时: #生成一个介于0和满量程之间的正弦值(20位) sine_val = int ((amplitude *(math.sin (2 * math.pi * frequency * step / sample_rate)+ 1)*((2**20 - 1)/ 2))) SEND_TO_DAC (cs、sine_val) 切换 LDAC 之前的 TIME.SLEEP_us (10)#延迟 LDA.VALUE (0) 切换 LDAC 后的 Time.SLEEP_us (10)#延迟 LDA.VALUE (1) STEP =(STEP + 1)% SAMPLE_RATE time.sleep (1 / sample_rate) #开始生成信号 generate_sine_wave (frequency=50)