正文内容加载中...
posted @ 2020-04-08 22:19 MyBooks 阅读(116) 评论(2) 推荐(0) 编辑
摘要:前面简单讲解了WM8960语音芯片工作方式,WM8960做master,之前参数配置ADC/DAC采样速率的是44.1K,有点问题,现在改为16K,下面会解释为什么要改成16K。 WM8960参数配置如下:注意录音时关掉内部路径,否则会有杂音。 #ifdef ALOOPBACK //先关掉内部路径播 阅读全文
posted @ 2020-02-29 13:23 MyBooks 阅读(515) 评论(0) 推荐(0) 编辑
摘要:这个实验比串口双缓冲要稍微复杂点,音频播放很简单,主要是录音,折腾快一个礼拜了,网上查找资料倒腾来倒腾去,死活就不行,哎。不搞定这个问题,不甘心, 脑子不停的想,这个问题可能出在哪,还有哪个地方没考虑到。就这样,脑子兴奋的很,都没什么困意,要不是第二天要赶着上班,都不用睡了,功夫不负有心人,经过几天 阅读全文
posted @ 2020-02-22 13:28 MyBooks 阅读(511) 评论(0) 推荐(0) 编辑
摘要:用DMA双缓冲给PC发送串口数据 和 接收PC串口数据。 理解双缓冲概念:就是利用两个数组轮流导出或导进数据。 比如定义两个缓冲区数组usart_buffer0[USART_NUM] 和 usart_buffer1[USART_NUM],数组大小USART_NUM要设置一样。 给PC发送数据时: D 阅读全文
posted @ 2020-02-20 15:59 MyBooks 阅读(221) 评论(0) 推荐(0) 编辑
摘要:以SPI2 为例,将存储器中的数据,通过DMA方式搬运到外设,也就是往外发SPI_TX,DMA配置步骤: 1、选择DMA1还是DMA2:通过图1可查看到SPI2是在DMA1表里,所以选择DMA1。 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1,ENABLE); 阅读全文
posted @ 2020-02-15 20:21 MyBooks 阅读(268) 评论(1) 推荐(0) 编辑
摘要:Keil uVision5编译器,使用ST-LINK调试器,在Debug栏中可以看到,编译器已经识别到了ST Link,但下载时就提示“can't halt the core”, 用STM32 ST-LINK Utility也连接不上。 按照网上方法,按复位、Boot0/1都接到“1”等,都不管用。 阅读全文
posted @ 2020-02-14 14:20 MyBooks 阅读(284) 评论(0) 推荐(0) 编辑
摘要:转自一位网友的总结:http://blog.sina.com.cn/s/blog_5640a5320102v9vw.html 进入正题前,我们先来回顾下电容的充放电时间计算公式,假设有电源Vu通过电阻R给电容C充电,V0为电容上的初始电压值,Vu为电容充满电后的电压值,Vt为任意时刻t时电容上的电压 阅读全文
posted @ 2017-06-28 17:26 MyBooks 阅读(15674) 评论(0) 推荐(1) 编辑
摘要:两个设备在不同电压工作时,出来的信号电平也不一样,若两个设备需要通信,那么信号之间就得进行电平转换, 电平转换一般都采取: 1、电平转换芯片,如SN74AVC1T45等系列。 2、采取MOS管进行转换,当PMBus_Clock_FPGA的电平范围只有0~1.5V,可以采取下图进行电平转换: (1)、 阅读全文
posted @ 2016-10-11 18:25 MyBooks 阅读(390) 评论(0) 推荐(0) 编辑
摘要:当电路中存在交流信号时,才有以下这些感抗、容抗、无功率、视功率等词语。 1、负载是电阻、电感的感抗、电容的容抗三种类型的复物,复合后统称“阻抗”,写成数学式即是:阻抗Z= R+j ( XL – XC)。其中R为电阻,XL为感抗,XC为容抗。 感抗:XL = 2 π fL ,电感对交流电流(是交流电流 阅读全文
posted @ 2016-09-29 17:51 MyBooks 阅读(2660) 评论(0) 推荐(0) 编辑
摘要:首先要了解JTAG管脚相关定义,具有JTAG口的芯片都有如下JTAG引脚定义(是相对芯片): TCK——测试时钟输入; TDI——测试数据输入; TDO——测试数据输出; TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。 可选引脚TRST——测试复位,输入引脚,低电平有效。 阅读全文
posted @ 2016-01-12 18:21 MyBooks 阅读(654) 评论(0) 推荐(0) 编辑