PWM信号生成方法、芯片和电子设备技术

技术编号:33278892 阅读:40 留言:0更新日期:2022-04-30 23:38
本申请实施例公开了一种PWM信号生成方法、芯片和电子设备,涉及信号处理领域。本申请的第一DMA控制器从存储有音频文件的SPI闪存中读取音频数据,然后将音频数据写入到内存中,第二DMA控制器基于音频数据和定时器控制PWM信号的频率和占空比。本申请在生成PWM信号过程中,不需要内核参与,可以减少对内核的计算能力的消耗,同时在PWM信号的生成过程不会产生中断事件,因此在输出PWM信号时具有较高的传输速度和传输连续性。的传输速度和传输连续性。的传输速度和传输连续性。

【技术实现步骤摘要】
PWM信号生成方法、芯片和电子设备


[0001]本申请涉及信号处理领域,尤其涉及一种PWM信号的生成方法、芯片和电子设备。

技术介绍

[0002]在现有技术中,单片机输出PWM信号的方法包括:单片机内核设置PWM信号的占空比和频率,单片机和定时器进行配合,定时器根据占空比在一个周期内发起两次中断请求,单片机内核在检测到中断请求后输出高电平或低电平,实现特定占空比和频率的PWM信号的输出。当需要输出高频率的PWM信号时,处理器内核会消耗较多的计算能力,例如:音输出用的是16000采样率,那么PWM占空比需要每62.5us就要改变一次,音乐播放用的是22050采样率,PWM占空比需要每45us更改一次,如果只是靠单片机内核和定时器不停的发起中断请求来更新数据,那么对于一些工作频率较低的单片机来说,其内核基本无法处理其他事务。

技术实现思路

[0003]本申请实施例提供了PWM信号生成芯片、方法和电子设备,可以解决相关技术中芯片在输出PWM信号的过程中内核会消耗较多的计算能力的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种PWM信号生成芯片,包括:
[0005]单片机内核、内存、SPI控制器、第一DMA控制器、第二DMA控制器、定时器、PWM控制寄存器;
[0006]其中,上述部件通过内部总线相连;
[0007]所述第一DMA控制器,用于通过SPI控制器,周期性的在外部的SIP闪存中存储的音频文件中读取音频数据,以及将读取的音频数据写入到所述内存中;<br/>[0008]所述内核,用于根据所述音频文件的采样率设置所述定时器的计数溢出频率;
[0009]所述定时器,用于控制PWM信号的频率;
[0010]所述第二DMA控制器,用于根据音频数据的幅值控制所述PWM信号的占空比,以及通过IO接口输出所述PWM信号。
[0011]第二方面,本申请实施例提供了一种PWM信号生成方法,包括:
[0012]第一DMA控制器通过SPI控制器,周期性的在外部的SIP闪存中存储的音频文件中读取音频数据,以及将读取的音频数据写入到内存中;
[0013]内核用于根据所述音频文件的采样率设置所述定时器的计数溢出频率;
[0014]定时器用于控制PWM信号的频率;
[0015]第二DMA控制器根据音频数据的幅值控制所述PWM信号的占空比,以及通过IO接口输出所述PWM信号。
[0016]第三方面,本申请实施例提供一种电子设备,包括上述的PWM信号生成芯片、SPI闪存和音频输出电路。
[0017]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0018]在需要输出PWM信号时,第一DMA控制器从存储有音频文件的SPI闪存中读取音频
数据,然后将音频数据写入到内存中,第二DMA控制器基于音频数据和定时器控制PWM信号的频率和占空比。本申请在生成PWM信号过程中,不需要内核参与,可以减少对内核的计算能力的消耗,同时在PWM信号的生成过程不会产生中断事件,因此在输出PWM信号时具有较高的传输速度和传输连续性。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请实施例提供的PWM信号生成芯片的结构图;
[0021]图2是本申请实施例提供的PWM信号生成方法的流程示意图。
具体实施方式
[0022]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0023]图1示出了可以应用于本申请的PWM信号生成芯片的结构示意图。
[0024]如图1所示,PWM信号生成芯片分别与SPI闪存和音频输出电路相连,PWM信号生成芯片和音频输出电路之间可以通过有线通信链路或无线通信链路进行连接,例如:有线通信链路包括光纤、双绞线或同轴电缆的,无线通信链路包括蓝牙通信链路、无线保真(Wireless

Fidelity,Wi

Fi)通信链路或微波通信链路等。
[0025]其中,PWM信号生成芯片包括:只读存储器、内核、内存、SPI控制器、第一DMA控制器、定时器和第二DMA控制器,只读存储器、内核、内存、SPI控制器、第一DMA控制器、定时器和第二DMA控制器之间可以通过片内总线相连。只读存储器为非易失性存储器,例如:只读存储器为EFlash(Embedded,Flash,嵌入式闪存);内存可以为随机存取存储器,例如:随机存取存储器可以为SRAM(Static Random

Access Memory,静态随机存取存储器);内核为PWM信号生成芯片中执行计算、数据和指令处理的部件;SPI(Serial Peripheral Interface,串行外设接口)控制器可以为QSPI(Queued SPI)控制器;PWM信号生成信号用于输出PWM信号给音频输出电路,音频输出电路根据PWM信号发出声音。
[0026]其中,外部的SPI闪存中存储有音频文件,音频文件可以为WAV文件,第一DMA控制器通过SPI控制器,周期性的从SPI闪存中的音频文件中读取音频数据,音频数据是从音频文件中提取出来的波形文件数据,例如:音频文件的采样率为22050,那么一个秒钟会有22050个音频数据,音频数据可以使用多个比特位来表示,每个音频数据对应一个幅值。第一DMA控制器将周期性读取的音频数据写入到内存中。可选的,SPI控制器的时钟频率大于音频文件的采样率,例如:SPI控制器读取音频数据的频率大于或等于2倍的音频文件的采样率,避免第一DMA读取音频数据时发生等待现象,以提高数据传输的连续性。进一步的,第一DMA控制器通过先进先出的方式将音频数据写入到内存中的队列中,将将当前读取的音频数据写入到队列的队列头,提高数据缓冲性能。
[0027]其中,内核根据音频文件的采样率设置定时器的计数溢出频率。例如:音频文件的
采样率为22050,那1秒钟采样22050个音频数据,那么定时器的计数溢出周期为1/22050秒,约45μs,计数器的计数溢出频率为22050次/秒,即定时器每25μs复位一次,实现控制PWM信号的频率的作用。第二DMA控制器根据音频数据的幅值控制所述PWM信号的占空比,以及通过IO接口输出所述PWM信号。
[0028]进一步的,所述定时器的输入时钟信号和所述内核的输入时钟信号的频率相同,本申请的PWM信号生成芯片还包括PWM寄存器,PWM寄存器包括PWM占空比寄存器和PWM控制器寄存器,所述第二DMA控制器通过配置PWM占空比寄存器来控制所述PWM信号的占空比,通过PWM控制器寄存器来配置PWM信号的频率。...

【技术保护点】

【技术特征摘要】
1.一种PWM信号生成芯片,其特征在于,包括:单片机内核、内存、SPI控制器、第一DMA控制器、第二DMA控制器、定时器、PWM控制寄存器;其中,上述部件通过内部总线相连;所述第一DMA控制器,用于通过SPI控制器,周期性的在外部的SIP闪存中存储的音频文件中读取音频数据,以及将读取的音频数据写入到所述内存中;所述内核,用于根据所述音频文件的采样率设置所述定时器的计数溢出频率;所述定时器,用于控制PWM信号的频率;所述第二DMA控制器,用于根据音频数据的幅值控制所述PWM信号的占空比,以及通过IO接口输出所述PWM信号。2.根据权利要求1所述的芯片,其特征在于,所述SPI控制器读取音频数据的频率大于所述音频文件的采样率。3.根据权利要求1或2所述的芯片,其特征在于,所述定时器的输入时钟信号和所述内核的输入时钟信号的频率相同。4.根据权利要求3所述的芯片,其特征...

【专利技术属性】
技术研发人员:汪玉龙
申请(专利权)人:深圳市乐升半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1