【银杏科技ARM+FPGA双核心应用】MicroPython系列九:DAC实验

[复制链接]
540|0
 楼主| 如意不如意 发表于 2020-7-6 09:57 | 显示全部楼层 |阅读模式
本帖最后由 如意不如意 于 2020-7-6 09:57 编辑

一、实验目的
使用micropython DAC控制iCore3的PA4输出直流电压2V。

二、实验设备及平台
  • iCore3双核心板点击购买
  • 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电压输出。

六、实验程序
  1. # -*- coding: utf-8-*-
  2. # main.py -- put your code here!
  3. from pyb import Pin, DAC, LED #导入
  4. import pyb

  5. #创建DAC对象,PA4,12位
  6. dac = DAC(Pin('A4'), bits=12)
  7. #输出电压2V,参考电压为2.5V,所以2/2.5*4095=3276
  8. dac.write(3276)

  9. #三色LED交替闪烁
  10. while True:
  11.     for i in range(1,4):
  12.         LED(i).on()
  13.         pyb.delay(1000)
  14.         LED(i).off()

代码包.zip (735 Bytes, 下载次数: 1)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

66

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部