您尚未登录。

楼主 #1 2021-04-09 16:34:24

netcore
会员
注册时间: 2019-06-15
已发帖子: 3
积分: 97

兜了个USB耳放,界面用的LVGL7.0

看着现在打PCB便宜,就设计了个耳机放大器。DAC芯片选的ES9038Q2M,用起来方便,直接支持DoP。至于音质怎么样,因为木耳,就只能回答是“那我就不知道了”:|。USB AUDIO部分没有直接用现成的,拿的xilinx xc3s200a+usb3300 phy怼出来的,支持usb audio class2.0, 且只支持2.0,full speed就不考虑了。 在fpga里还加上spdif光纤输出和i2c接口。mcu stm32h750通过i2c读取usb的状态。

FPGA 原来打算用3s50A的,为了调试方便先上的3s200A。看了下如果用3s50A实现usb2.0 audio,资源要用掉90%:(
FPGA

LVGL界面,用encoder做输入设备。软件基于freertos,做了3个进程,最高优先级的做adc & fft / 次优先级的做外围i2c控制 / 最后一个低优先级的进程跑主界面
IMG_5421.jpg
表头是gauge做的。为了阻尼效果,加了个二阶的iir低通,模拟出二阶系统的响应

IMG_5422.jpg
spectrum用的chart

IMG_5423.jpg
最后一个菜单界面, 参考了github的工程https://github.com/HX2003/reflow_oven_lvgl_codeblocks_simulator
先生成父cont做菜单项,再在cont里增加slider,switch或其他子控件,把这些子控件加到group中就可以导航了,当选中子控件时,子控件的回调函数里,在控件focus和lost focus时,可以强制给父cont加上focus效果了

	switch (event) {
		case LV_EVENT_FOCUSED:
			lv_obj_set_state(parent, LV_STATE_FOCUSED);
			break;
		case LV_EVENT_DEFOCUSED:
			lv_obj_clear_state(parent, LV_STATE_FOCUSED);
			break;

美工基础为0,发上半成品视频,第一次发帖,能不能骗到点分啊,:D
https://www.bilibili.com/video/BV1Nf4y1s7CC?from=search&seid=14807636541176092986

离线

#2 2021-04-09 16:42:52

哇酷小管家
管理员
注册时间: 2021-01-14
已发帖子: 17
积分: 5

Re: 兜了个USB耳放,界面用的LVGL7.0

非常感谢楼主热心分享,因为您留的不是qq邮箱,所以没有办法给您发红包,麻烦加下我的微信 whycan_cn

离线

楼主 #3 2021-04-09 16:55:31

netcore
会员
注册时间: 2019-06-15
已发帖子: 3
积分: 97

Re: 兜了个USB耳放,界面用的LVGL7.0

哇酷小管家 说:

非常感谢楼主热心分享,因为您留的不是qq邮箱,所以没有办法给您发红包,麻烦加下我的微信 whycan_cn

谢谢了,给开放下载权限就OK了,坛子里好东西不少啊

离线

#4 2021-04-09 16:57:50

哇酷小管家
管理员
注册时间: 2021-01-14
已发帖子: 17
积分: 5

Re: 兜了个USB耳放,界面用的LVGL7.0

netcore 说:
哇酷小管家 说:

非常感谢楼主热心分享,因为您留的不是qq邮箱,所以没有办法给您发红包,麻烦加下我的微信 whycan_cn

谢谢了,给开放下载权限就OK了,坛子里好东西不少啊

感谢您的支持,这边给您加了100分,可以下载了。

离线

#5 2022-01-11 08:54:07

sblpp
会员
注册时间: 2018-02-14
已发帖子: 149
积分: 93

Re: 兜了个USB耳放,界面用的LVGL7.0

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:其他

#6 2022-01-11 16:15:15

sblpp
会员
注册时间: 2018-02-14
已发帖子: 149
积分: 93

Re: 兜了个USB耳放,界面用的LVGL7.0

大佬 能分享下FPGA的代码学习学习嘛,多谢!

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn