发新帖我要提问
123
返回列表
打印
[MM32硬件]

MM32F3277 MicroPython 实验板设计和软件测试

[复制链接]
楼主: 原来是wjc
手机看帖
扫描二维码
随时随地手机跟帖
41
原来是wjc|  楼主 | 2023-9-30 11:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
测试代码
from headm import *
from tsmodule.tsstm32       import *

writedim = list(range(0, 0xfff, 40))

vdim = []

for w in writedim:
    stm32cmd('SENDC%03d\r'%w)
    time.sleep(1.5)

    meter = meterval()
    vdim.append(meter[0])

plt.plot(writedim, vdim)
plt.xlabel("Number")
plt.ylabel("Voltage(V)")
plt.grid(True)
plt.tight_layout()
plt.show()

printf('\a')

使用特权

评论回复
42
原来是wjc|  楼主 | 2023-9-30 11:28 | 只看该作者
测试结果
  下面得到了DAC的转换数值与输出电压之间的关系。可以看到他们之间呈现非常良好量e线性关系。

▲ 图3.1.1 DAC转换数值与输出电压

使用特权

评论回复
43
原来是wjc|  楼主 | 2023-9-30 11:28 | 只看该作者
测试DAC,ADC
1、测试代码
(1)MicroPython程序
from machine                import DAC,ADC
import utime

adc0 = ADC(0, init=True)
dac0 = DAC(0)

vdim = []
outdim = list(range(0, 0xfff, 10))

print("Test DAC,ADC...")

for o in outdim:
    dac0.write_u16(o)
    utime.sleep_ms(2)
    vdim.append(adc0.read_u16())

print(vdim)

使用特权

评论回复
44
原来是wjc|  楼主 | 2023-9-30 11:29 | 只看该作者
绘制结果程序
from headm import *
from tsmodule.tsstm32       import *

stm32cmd('COPY')

time.sleep(.1)
allstr = clipboard.paste()

startid = allstr.find('[')
endid = allstr.find(']')

if startid < 0 or endid < 0:
    printf("No data.\a")
    exit()

datastr = [int(s) for s in allstr[startid + 1 : endid].split(',')]
printf(datastr)

plt.plot(datastr)
plt.xlabel("Number")
plt.ylabel("Voltage(V)")
plt.grid(True)
plt.tight_layout()
plt.show()

使用特权

评论回复
45
原来是wjc|  楼主 | 2023-9-30 11:29 | 只看该作者
测试结果

使用特权

评论回复
46
原来是wjc|  楼主 | 2023-9-30 11:29 | 只看该作者
  对于截止到(2021-11-08 21:13:44)来自灵动的MicroPython在MM32F3277上的一致的基本功能进行测试。并给除了MicroPython的相关模块的の基本测试调用版本。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则