完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好呀,
我正在尝试用 STM32H7 Nucleo 板制作一个基本的 USB 音频扬声器。USB音频中间件我研究了几天,比较熟悉,但是接收音频数据的运气不太好。我打算使用内置 DAC 作为输出,但已经回到基础来尝试找到这个问题的根源。 我为 STM32H7 Nucleo144 板启动一个新的 CubeMX 项目,在默认设置中添加 USB_FS 和音频驱动程序。然后我将采样率更改为 48KHz 并生成项目。 为了让设备枚举,我必须添加 HAL_PWREx_EnableUSBVoltageDetector(); 到 MX_USB_DEVICE_Init();。执行此操作后,WIndows 10 计算机将看到该设备并允许您选择它作为音频输出。 我可以看到设备结构中的 AUDIO_Init_FS、AUDIO_DeInit_FS 和 AUDIO_MuteCtl_FS 函数被正确调用(当插入/拔出和静音/取消静音时)但是 AUDIO_AudioCmd_FS 应该在从主机接收音频数据时调用,但不是随时被召唤。 我深入研究了 USB 音频中间件“核心”,应该调用 AUDIO_AudioCmd_FS 的函数中的数据根本没有被调用。 我已经使用wireshark查看来回的数据包,枚举后,没有更多的通信。几乎就像 PC 不知道将音频发送到 EP1 一样。我已经尝试从几个不同的应用程序向设备发送音频。 如果有人可以帮助阐明我可能遗漏的内容,那将是一个很大的帮助。我已经浏览过其他板的 USB 示例,但看不到任何有帮助的差异。 |
|
相关推荐
1个回答
|
|
如果有人感兴趣,就会发现 CubeMX 配置器会生成一个非常无用的链接器文件,该文件会将用户数据放入 DTCM 内存中。DAC 使用的 DMA1 或 DMA2 无法访问这部分内存。我修改了链接器脚本以将数据放在 D1 部分中,现在它可以工作了。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2725 浏览 1 评论
3237 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1807 浏览 1 评论
3646 浏览 6 评论
6034 浏览 21 评论
1337浏览 4评论
197浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
442浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
273浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 18:47 , Processed in 1.147620 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号