OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2371|回复: 3

STM 官方 Audio Speaker 例程移植遇到的问题?

[复制链接]

3

主题

6

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1489
金钱
1489
注册时间
2016-9-19
在线时间
99 小时
发表于 2017-8-13 11:34:57 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 冷雨寒风 于 2017-8-13 11:36 编辑

修改了Audio Speaker 写入开发板,可以枚举,不报错,播放音乐也有数据传送,可耳机就是听不到声音。多次修改代码无解,烦请论坛的朋友不吝赐教,在下先行谢过!
aa.JPG
硬件平台:
战舰 STM32 开发板(AIN 和 PDC 已经用跳线短接)
还有一个问题:耳机孔用耳机用带咪头和不带咪头的都插不到底,但是做VS1053解码的时候是可以听到声音的。
根据战舰的原理图是是TIM1的第一通道也即是PA8,经过滤波之后连接到耳放的。
bb.JPG
cc.JPG
dd.JPG
由 PA8 TIM1 第一通道,输出PWM 281.250KHz
TIM2 第一通道,中断频率配置为22050Hz

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-8-13 11:34:58 | 显示全部楼层
回复

使用道具 举报

3

主题

6

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1489
金钱
1489
注册时间
2016-9-19
在线时间
99 小时
 楼主| 发表于 2017-8-13 11:55:28 | 显示全部楼层
本帖最后由 冷雨寒风 于 2017-8-13 12:02 编辑

补充:相关代码,和完整的项目文件。

111.gif
还有最关键的
[mw_shl_code=c,true]void TIM2_IRQHandler(void)
{
  if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
  {
    /* Clear TIM2 update interrupt */
    TIM_ClearITPendingBit(TIM2, TIM_IT_Update);

    if ((Out_Data_Offset < In_Data_Offset) && ((uint8_t)(MUTE_DATA) == 0))
    {
      TIM_SetCompare1(TIM1, Stream_Buff[Out_Data_Offset]);
      Out_Data_Offset++;
    }
  }
}[/mw_shl_code]
Audio_Speaker.rar (284.62 KB, 下载次数: 247)
回复

使用道具 举报

3

主题

6

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1489
金钱
1489
注册时间
2016-9-19
在线时间
99 小时
 楼主| 发表于 2017-10-17 15:28:28 | 显示全部楼层
多谢原子,3个帖子都帮我顶了。
今天偶然看PWM配置代码的的时候,看到 TIM_CtrlPWMOutputs(TIM1, ENABLE) 。突然想起USB声卡的代码中没有此语句。加上去之后,果然问题解决了。
这个问题其实不难发现,没发现的原因是太迷信官方代码了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 17:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表