迪文科技论坛

 找回密码
 立即注册
搜索
查看: 588|回复: 9

【提问】关于扬声器和蜂鸣器的配置参数

[复制链接]

11

主题

23

回帖

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2023-3-9 21:45:28 | 显示全部楼层 |阅读模式
如果配置为扬声器,在平时的时候有电流杂音;配置为蜂鸣器,平时没有杂音,但放不出音乐;

我想放音乐,但不想有杂音,应该怎么做?
回复

使用道具 举报

0

主题

763

回帖

8647

积分

论坛元老

Rank: 8Rank: 8

积分
8647
发表于 2023-3-9 23:29:23 | 显示全部楼层
DMG80480C070_03WTC 楼主是这个型号么,这款屏不带扬声器接口,直接改的话和扬声器电路设计不一样。
回复

使用道具 举报

11

主题

23

回帖

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2023-3-10 19:14:45 | 显示全部楼层
电路已经好了,只是选择配置为扬声器上有杂音,但用之前的程序这个杂音是没有的,不知道该怎么处理?
/*********************************************************************************
ÉèÖÃÑïÉùÆ÷ Flag: 0-->Çл»Îª·äÃùÆ÷,1-->Çл»ÎªÑïÉùÆ÷
*********************************************************************************/
void Set_Speaker(u8 Flag)
{
       
        USART1_TX_Buf[0] = 0x5A;
        USART1_TX_Buf[1] = 0xA5;
        USART1_TX_Buf[2] = 0x07;
        USART1_TX_Buf[3] = 0x82;
        USART1_TX_Buf[4] = 0x00;
        USART1_TX_Buf[5] = 0x80;
        USART1_TX_Buf[6] = 0x5A;
        USART1_TX_Buf[7] = 0x00;
        USART1_TX_Buf[8] = 0x00;
        if(Flag==0)
        {
                USART1_TX_Buf[9] = 0x38;
        }
        else
        {
                USART1_TX_Buf[9] = 0x78;
        }
        USART1_TX_Buf[9] = 0x78;
        USART1_TX_Buf_Run(10);
        delay_1ms(40);
}
用这种方式切换为蜂鸣器后,再回扬声器,就没有声音了
回复

使用道具 举报

1

主题

31

回帖

760

积分

高级会员

Rank: 4

积分
760
发表于 2023-3-13 10:46:44 | 显示全部楼层
楼主用这个方式 是可以解决问题的么
回复

使用道具 举报

11

主题

23

回帖

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2023-3-16 00:11:31 | 显示全部楼层
不能解决问题,第一次关掉语音后就打不开语音了
回复

使用道具 举报

1

主题

31

回帖

760

积分

高级会员

Rank: 4

积分
760
发表于 2023-3-16 10:05:37 | 显示全部楼层
楼主用的先哪个型号的,还是自己设计的板子,正常标准品的屏上电是不会有杂音的。
回复

使用道具 举报

2

主题

1228

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10161
发表于 2023-3-16 10:12:59 | 显示全部楼层
您好可以用这个改版内核试一试,代码不要用指令切换蜂鸣器和喇叭了,屏幕80地址没有开发切换功能。直接CFG配置喇叭模式试试,看看有没有底噪

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

11

主题

23

回帖

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2023-4-1 16:29:12 | 显示全部楼层
试过了还是有电流声
回复

使用道具 举报

0

主题

1

回帖

53

积分

注册会员

Rank: 2

积分
53
发表于 2023-4-3 12:32:15 | 显示全部楼层
我遇到了和楼主一模一样的问题!
产品设计中需要用语音,所以我把转接板上的蜂鸣器直接替换成小喇叭测试,结果发现“吱吱吱”声非常明显。经过测量,发现就是这个排线的SPK引脚(12脚)在有声音和没声音的时候,都会输出PWM的调制信号。你可以用示波器打一下,很明显的。用万用表量的话,是2.2V左右电压。但我有一块T5的屏,直接输出小喇叭的没这问题,无语音输出会静音的。看屏后电路也是PWM输出直接驱动2302场效应管接喇叭的。
后来客服给我解释是我那个型号的T5就是针对喇叭输出设计的,也就是说有驱动的(难道是做在T5芯片里面?外面就是接的2302场效应管,功放我反正是没找到)。这个COF的T5L不带驱动,要自己把蜂鸣器驱动改成扬声器驱动。也就是要加一个D类功放。
附后是客服给的驱动电路图。其中通过SD_CLK(排线第14引脚)实现了在无音频输出的时候,整个功放块静音从而屏蔽了12脚始终输出的PWM信号。这也就达到了平时静音的目的。我手头没有这芯片,就用PAM8403测试了一下,果然如此!
需要说明的是,电路图中那个C36是一定要接的(我接的是0.1uF),否则放大后喇叭的吱吱吱声会让你更加怀疑人生。


希望本帖能给楼主有帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

578

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11672
发表于 2023-4-3 15:35:44 | 显示全部楼层
放火的州官 发表于 2023-4-3 12:32
我遇到了和楼主一模一样的问题!
产品设计中需要用语音,所以我把转接板上的蜂鸣器直接替换成小喇叭测试, ...

感谢您的分享
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-5-13 12:59 , Processed in 0.038045 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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