用户工具

站点工具


icore3_micropython_9
银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-06-15 gingko 初次建立

例程九:【micropython】DAC实验

一、实验目的

使用micropython DAC控制iCore3的PA4输出直流电压2V。

二、实验设备及平台

  1. iCore3双核心板点击购买
  2. Micro USB线
  3. 电脑
  4. 万用表

三、实验原理

STM32内部集成两个12位DAC,可以配置成12位或者8位,DAC具有两个独立转换通道,在双DAC模式下,DA转换可被配置成独立模式或者工作模式。iCore3中DAC参考电压为2.5V。本实验使用DAC1(PA4)通道输出2.0V电压。注意:iCore3开发板的DAC2(PA5)用于USB_CLK,不可用。

四、实验步骤

  1. 用数据线将iCore3的USB-OTG口与电脑相连;
  2. 打开PYBFLASH磁盘,将代码包中的main.py文件替换到PYBFLASH的main.py,弹出磁盘;
  3. 将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()
icore3_micropython_9.txt · 最后更改: 2022/03/18 15:17 由 sean