| **银杏科技有限公司旗下技术文档发布平台** |||| |技术支持电话|**0379-69926675-801**||| |技术支持邮件|Gingko@vip.163.com||| ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | V1.0 | 2020-06-15 | gingko | 初次建立 | ===== 例程九:【micropython】DAC实验 ===== ==== 一、实验目的 ==== 使用micropython DAC控制iCore3的PA4输出直流电压2V。 ==== 二、实验设备及平台 ==== - iCore3双核心板[[https://item.taobao.com/item.htm?id=524229438677|点击购买]] - Micro USB线 - 电脑 - 万用表 ==== 三、实验原理 ==== STM32内部集成两个12位DAC,可以配置成12位或者8位,DAC具有两个独立转换通道,在双DAC模式下,DA转换可被配置成独立模式或者工作模式。iCore3中DAC参考电压为2.5V。本实验使用DAC1(PA4)通道输出2.0V电压。注意:iCore3开发板的DAC2(PA5)用于USB_CLK,不可用。 ==== 四、实验步骤 ==== - 用数据线将iCore3的USB-OTG口与电脑相连; - 打开PYBFLASH磁盘,将代码包中的main.py文件替换到PYBFLASH的main.py,弹出磁盘; - 将iCore3重新上电,代码运行; ==== 五、实验现象 ==== iCore3双核心板三色LED循环闪烁,用万用表测量PA4引脚发现有2.0V电压输出。 ==== 六、实验程序 ==== # -*- coding: utf-8-*- # main.py -- put your code here! from pyb import Pin, DAC, LED #导入 import pyb #创建DAC对象,PA4,12位 dac = DAC(Pin('A4'), bits=12) #输出电压2V,参考电压为2.5V,所以2/2.5*4095=3276 dac.write(3276) #三色LED交替闪烁 while True: for i in range(1,4): LED(i).on() pyb.delay(1000) LED(i).off()