树莓派Pico开发实战:DAC应用与自动程序执行
1. 使用数模转换器(DAC)生成不同波形
1.1 生成固定电压
在这个项目中,我们使用DAC生成固定电压。具体来说,会生成幅值为0V、1V、2V和3V的电压,且每个电压之间有100ms的延迟。
以下是实现该功能的代码:
from machine import Pin, SPI
import utime
spi_sck = Pin(2) # SCK pin at GP2
spi_tx = Pin(3) # TX pin at GP3
spi_rx = Pin(0) # RX pin at GP0 (not used)
spi = SPI(0, sck=spi_sck, mosi=spi_tx, miso=spi_rx, baudrate=100000)
CS = Pin(16, Pin.OUT) # CS
CS.value(1) # Disable chip
def Voltage(V):
Amplitude = int(V * 4095 / 3300)
return Amplitude
def DAC(data):
buff = [0, 0]
buff[0] = (data >> 8) & 0x0F # HIGH byte
buff[0] = buff[0] + 0x30
buff[1] = data & 0xFF # LOW byte
CS.value(0) # Enable MCP
超级会员免费看
订阅专栏 解锁全文
137

被折叠的 条评论
为什么被折叠?



