11 2022 档案

PyOCD Notes
摘要:Installation Ubuntu20.04 For Ubuntu20.04 the version in apt repository is 0.13.1+dfsg-1, which is too low to recognize J-Link probe $ apt-cache show p 阅读全文

posted @ 2022-11-29 00:32 Milton 阅读(317) 评论(0) 推荐(0) 编辑

AIR32F103(六) ADC,I2S,DMA和ADPCM实现的录音播放功能
摘要:使用的MCU型号为 AIR32F103CCT6. 通过工作机制和示例代码, 说明如何使用AIR32自带的内存实现简单的语音录制和播放功能, 以及使用 ADPCM 对音频数据进行压缩, 提高录制时长. 通过这些机制, 可以快速扩充为实用的录制设备, 例如外挂I2C或SPI存储, 或提升无线传输的音质, 在同样的码率下使用更高采样率. 阅读全文

posted @ 2022-11-23 20:59 Milton 阅读(1834) 评论(0) 推荐(0) 编辑

ADPCM(自适应差分脉冲编码调制)的原理和计算
摘要:ADPCM 用于解决 DPCM 的差值宽度问题, 通过定义一个差值表(例如IMA ADPCM 中使用 89个固定差值, 取值从7到32767), 将差值的范围放宽到16bit, 此时差值在数组中的编号只需要6bit就可以表示(0 - 88), 再进一步只记录编号的变化值, 就将变化量压缩到了4bit. ADPCM算法并没用固定标准, 最常见的是IMA ADPCM. 以下以 IMA ADPCM 为例进行说明 阅读全文

posted @ 2022-11-22 20:39 Milton 阅读(4032) 评论(0) 推荐(0) 编辑

AIR32F103(五) FreeRTOSv202112核心库的集成和示例代码
摘要:AIR32F103CBT6的存储容量加上206MHz频率, 跑RTOS才能充分利用它的性能. 关于FreeRTOS的介绍和集成, 网络上已经有不少文章, 可以直接百度搜索查看, 这里主要介绍一下项目中的FreeRTOS集成步骤和代码说明. 阅读全文

posted @ 2022-11-11 17:36 Milton 阅读(1099) 评论(0) 推荐(1) 编辑

导航