This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DK-TM4C129X:无法通过扬声器播放声音

Guru**** 1791630 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568791/dk-tm4c129x-unable-to-play-sound-through-speaker

器件型号:DK-TM4C129X

你好

我使用的是 DK-TM4C129X 板。 我想从板载扬声器发出"蜂鸣器"声音、即5秒钟的单频声音。 我检查了"同步"示例是否相同。 我使用了以下函数:

SoundInit (g_ui32SysClock);
SoundVolumeSet (255);
SoundStart (g_pi16AudioBuffer、AUDIO_SIZE、64000、 SoundCallback); 

AUDIO_SIZE 为2048

但在执行程序时、扬声器没有输出。  

我只想发出普通的"哔哔"声。  

如果有任何帮助,将不胜感激。

谢谢、此致

Yash Bhan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yash、
    您是否正确配置了扬声器连接到的输出引脚?
    您能在示波器上看到此类引脚发出的波形吗?
    如果不是,也许您应该首先尝试在该引脚上生成方波输出-甚至是带 WAIT()的闭环-只需确保硬件正常工作,并且您的 GPIO 都已设置好。
    只有这样、我才建议您使用诸如 SoundXXXX 的"错误"库-除非您已经拥有所有文档和/或了解此类 API 要求。
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Bruno

    正如您所说的、我在引脚上生成了方波输出、使用无限循环、我可以听到扬声器发出的轻微噪声、这意味着扬声器配置了输出引脚、 但是、我想生成一个简单的"哔声"声音、想知道是否有办法这样做、如果有示例代码或库、那将会非常有帮助。

    谢谢、此致
    Yash Bhan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yash、

    您需要验证两个完全独立的问题:一个是在您的硬件上、另一个是在任何更复杂的软件方法上。

    对于硬件、您会说"您可以听到扬声器发出的轻微噪音"。 这意味着仍有很多问题需要解决...

    -您的 MCU 和扬声器之间是否有驱动器/放大器? 您谈论的是哪种类型的引导程序? 您是否检查了驾驶要求、以使其发出声音?

    您需要一个示波器! 您计划如何查看电信号? 您甚至可以对基于低成本 PC 的 PC 进行投资、或使用学校范围、但如果没有这种范围、您将无法正确学习/解决任何问题。

    -硬件/电平已解决、将4kHz 方波注入扬声器-即使是低质量蜂鸣器、它仍会发出声音!

    -只有这样,您才能尝试更复杂的音频软件解决方案。 您可以使用 PWM 控制音频输出、甚至可以使用复杂的变体(学习 PCM 音频)。 网络上有多个示例、它们不需要与 TM4C 相关-它们只是音频软件解决方案、可应用于大多数处理器。

    此致

    布鲁诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一般而言、您在这一引人注目的 "供应商外观减少"期间提供了出色的服务。  (或(特别是)诗意与关联、"供应商干旱!")  (体面的论坛会立即授予5个"喜欢"-只是为了这种交错!  您可以"开始"该过程...)

    话虽如此、您的发言  

    [引述 USER="Bruno Saraiva"]您需要一个示波器! (笑声) 如果没有一个报价、您将无法正确学习/解决任何问题[/报价]

    这是一个相当大的覆盖范围-是不是吗?  (其中一个(甚至)您的驾驶技巧-可能无法完全逃离)

    显然、一个 O 示波器提供了很高的价值-而低亮度 LED 则证明了出色的信号存在/缺失指示器。   这"有资格"学习-否定过度的诉求。

    当今强大的 IDE 也证明了卓越的学习辅助功能-"中断代码运行-然后查看和读取多个寄存器、存储器位置和 GPIO "的能力只是一个示例-肯定提供学习和非常频繁的解决方案...

    ***现在到了海报的问题-一般而言,您的建议还可以-但海报指出,"扬声器"是"板载"(即海报:"从板载扬声 器生成"蜂鸣器"声音)-因此我们必须假设它是正确的,也可能是正确的驱动。   

    当重点关注此类情况时、评估板上会出现附加硬件-最常见的情况是-包括软件支持(即代码示例)!   我们的海报是否被正确搜索-检查这些-(那)似乎是一个非常明智的开始...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="CB1_MOBILE "]但低亮度 LED 证明了信号存在/缺失的出色指示[/引用]

    OP 说他"听到扬声器发出咔嗒声"-可能意味着驱动扬声器的信号稳定"打开"。 LED 或电压表(如果目的是指示信号是否存在、则比 LED 更好)将会亮起-并且扬声器仍然不会发出声音。 一个带有4kHz 方波的 LED 也会点亮-肯定不那么明亮、但并非所有环境都允许分辨差异。

    您是否能够在没有示波器的情况下真正开发任何与音频相关的内容? 如果您以某种方式限制电压信号、并将音频模拟信号应用到 PC 音频输入端口中、并在 freeware audacity 音频编辑器上可视化(同样是信号)、可能会怎么样?

    我会更深入地说:一般张贴准则应该加上一个条目:"在张贴之前给自己一个示波器!"

    至于扬声器驱动、它可能是一款成熟可靠的扩展板、与他的 Launchpad 兼容... 可能不是-我无法从快速阅读中得知。 很明显,海报搜索了支持者的解决方案-他甚至提到 了 SoundInit(g_ui32SysClock)等功能;-这似乎是某人的评估包的一部分。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yash、

    我建议您首先查看音频库使用情况的同步示例。 是的、这不是真正的"哔声"、但这是一个开始