- 博客(58)
- 资源 (14)
- 收藏
- 关注
原创 【USB声卡】uac_4i4o 四进四出开发板介绍
这次上了这么好的Codec当然要对标当下各类专业声卡了,除此之外为了榨干最后资源,也为了音色输出更加多元,增加一些常规的。(平时扣扣嗖嗖的笔者,这次也终于舍得加钱了🐕)下面是有关AK4619的特性和基本框架。方案二:多数据线I2S、PCM模式。未完待续:后期成果陆续展示。方案一:TDM方式实现。
2025-03-30 12:06:00
237
原创 十二平均律,MIDI码对应的数学关系
十二平均律,也称为十二等程律,是一种将一个八度音程平均分成十二个半音音程的音律系统。在这个系统中,每相邻两个半音之间的频率比是相等的。为了表达更可视化一点,笔者就拿钢琴和吉他举例了。如下图:钢琴上的最为直观,每12个键组成一个音区,相邻键之间相差半个音(快速找到 C 的方法,两个黑色键的左下角的白键):吉他上,相邻品之间是相差半个音,所以12品为一个八度。
2025-02-10 16:00:04
1104
原创 STM32H750启动和内存优化(分散加载修改)
前些日子有个朋友一直给我推荐这款芯片,说它的性价比,说它多么多么好。于是乎,这两天试了试,嚯,真香!我们先看看基本配置这里简单总结下,cortex-m7内核,128k片内flash ,1M RAM,淘宝价格十几块,瞬间感觉1052没那么香了(价格二十多)。关键这个价格几乎跟imxrt1011差不多了,而1011只有128K RAM,无片内flash,导致做不了很复杂的项目。除此之外h750还能拓展出32bit sdram这点相比1052的16bit性能也进一步加强。
2024-06-09 20:02:19
2205
4
原创 MIDI码深度解析
顾名思义,就是让某个音符发音,数据参数1:为值键,或者说是音符,就简单理解成触发某个音源发声;数据参数2:力度,或者说是音量大小。力度参数为0时,可当作关音码使用。
2024-01-30 19:02:37
2203
原创 I.MX RT1176笔记(9)-- 程序异常追踪(CmBacktrace 和 segger rtt)
在使用 ARM Cortex-M 系列 MCU时候,有时候会遇到各种异常(Hard Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault),这时候我们根据经验查询PC指针,LR寄存器,堆栈数据定位地址然后再通过反汇编确定异常位置,但往往会花很多时间,那么有没有一种工具可以很快定位出错位置呢?这里推荐使用 **CmBacktrace**
2023-09-07 20:19:55
1137
原创 ld链接文件和startup文件分析和优化--基于RT1176
ld链接文件关系到程序的代码段数据段bss段及其用户自定义段的运行位置,ld文件中的各个段都会在main函数之前,从加载域拷贝到运行域中。本章将具体介绍如何修改ld和startup文件。
2023-08-18 22:15:14
847
原创 【MCUXpresso for VS Code】-- 工程搭建后期维护
基于上一篇文章[【MCUXpresso for VS Code】 -- 基于VSCode搭建nxp mcu工程_](https://blog.youkuaiyun.com/weixin_38426553/article/details/132107199)本章将介绍工程搭建完成后,后期维护问题。
2023-08-16 22:13:52
1070
原创 【MCUXpresso for VS Code】 -- 基于VSCode搭建nxp mcu工程
MCUXpresso for VS Code 是nxp推出插件,旗下MCX LPC, Kinetis和i.MX rt等MCU,都能在VS Code平台进行嵌入式开发
2023-08-04 19:52:41
3902
4
原创 基于Clion开发(stm32移植FreeRTOS+LVGL)
嵌入式单片机开发中,通常使用 **Keil** **IAR** 或 芯片厂商提供的IDE,这类IDE界面风格还停留在十几年前XP风,代码编辑实在让人难受,所以很多时候笔者都是采用**VSCode**编辑,然后再用这类IDE下载调试使用,另外像**keil** 和 **IAR** 几万块价格也让很多人劝退(使用盗版,未收到律师函忽略)。那么有价格便宜,界面编辑优秀,又能跨平台的IDE吗?这里推荐**VSCode**(免费)和本章介绍的**Clion**
2023-04-05 15:58:24
2789
原创 【LVGL笔记】-- 贝塞尔曲线绘制
什么是贝塞尔曲线贝塞尔曲线(Bézier Curve,也被称为贝塞尔多项式(Bézier Polynomial),是由一系列控制点(Control Point)所定义的一条平滑曲线。Pierre Bézier于1960年开始利用该曲线设计雷诺的车身线条,故命名为贝塞尔曲线。目前,贝塞尔曲线被广泛应用于图形设计、路径优化(无人机、无人驾驶相关)等诸多相关领域中。
2023-02-17 19:45:39
5670
4
原创 【IMX6ULL笔记】-- 从驱动到应用(基于Qt)- CAN总线
笔者之前从事车载行业诊断开发,不过那时候都是基于MCU驱动或者Windows端上位机开发,未涉猎于linux can的开发,不过经历最近一段时间学习,算是把这部分完善了,本章将介绍CAN在linux上,驱动和应用是如何开发的
2022-09-13 20:43:48
2196
1
原创 【IMX6ULL笔记】-- 从驱动到应用(基于Qt)- LED
嵌入式点灯正如hello world一样,是我们常写的第一个测试程序,本章将介绍如何从底层内核搭建驱动,到使用Qt应用控制底层led灯显示
2022-09-06 21:20:09
2045
4
原创 I.MX RT1176笔记(8)-- SDRAM驱动修改(32bit和16bit)
相比之前的rt系列,rt1176将SEMC数据位宽提高到32bit,所以在速度上有了显著提升,但是由于SEMC是并行通信,随着位宽提高,IO使用数量也会更多,不同项目中使用的IO不一定够用,所以可能会用到 8-/16-/32-bit
2022-09-03 09:25:41
1351
原创 【USB设备设计】-- CDC 设备开发(虚拟串口设备)
在嵌入式系统中,串行异步通信接口(UART)使用很频繁的接口,跟主机建立通信往往会用到USB转串口的设备,本章将介绍如何将USB虚拟成串口设备。
2022-09-02 19:35:02
6045
4
原创 【IMX6ULL笔记】--内核底层驱动初步探究
本章简单介绍,imx6ull(cortex-A7)和 imxrt1062(cortex-m7)驱动开发模式对比
2022-07-17 14:55:47
1509
原创 【RT-Thread】nxp rt10xx SFUD和FAL组件搭建与使用
rt-thread nxp rt10xx sfud 和 fal组件移植
2022-07-13 19:35:50
1648
原创 【RT-Thread】nxp rt10xx 设备驱动框架之--hwtimer搭建和使用
rt-thread rt10xx hwtimer驱动框架搭建
2022-07-01 19:08:16
1072
原创 【RT-Thread】nxp rt10xx 设备驱动框架之--Audio搭建和使用
RT-Thread NXP RT10xx audio 设备驱动框架搭建
2022-06-30 12:38:28
1359
原创 【RT-Thread】nxp rt10xx 项目工程搭建和配置--(Env Kconfig)
rt-thread 源码获取,env Kconfig配置等
2022-06-23 22:26:43
1147
原创 基于CAN总线的汽车诊断协议UDS--ECU 下位机设计(RT1062)
笔者在19年,有写过一篇《基于CAN总线的汽车诊断协议UDS,上位机下位机开发》文章,后面陆陆续续有读者询问相关问题,接下来分两章分别介绍上下位机工程基础搭建。本章内容,介绍ECU开发的基本流程。
2022-01-26 21:25:51
3248
1
原创 【IMX6ULL笔记】-- 从驱动到应用之串口
串口是嵌入式设备最常用的一种外设,串口的描述笔者这里就不讲解了,网上搜索一大把。嵌入式开发流程大致如下:硬件接口电路设计 Linux 系统移植 系统驱动搭建 应用程序搭建1、硬件电路设计imx6ull 串口的外设有很多,我们可以借助linux内核中的 imx6ul-pinfunc.h 和imx6ull-pinfunc.h文件查询IO可复用的功能(路劲在:arch/arm/boot/dts/)另外也可以借助数据手册查看。具体的设计需要根据项......
2021-12-21 22:12:43
3208
原创 浅谈 USB Audio(3)------ 多采样率设计
USB Audio 多采样率设计,1.0和2.0是有很大的区别,本章将浅谈两种标准的设计方法。1.USB Audio 1.0 标准设计:首先我们先了解一下,Audio 类,一些特殊的描述符,特别注意:0x24 CS_INTERFACEAC Interface (0x24) 描述符中有如下子类:ASInterface (0x24) 描述符中有如下子类:在配置当中,需要注意该接口的种类:C型(控制)接口,S型(音频流)接口,控制型接口通常是音量相关调节使...
2021-11-18 16:29:51
3462
原创 浅谈 USB Audio(2)------ 多进多出的设计方案
常规使用的USB声卡,大多时候是两进两出,也就是左右声道进,左右声道出这种。那么4进4出,8进8出,或者 2进4出 ,4进2出等等任一组合,我们在USB Audio中需要怎么实现呢?本章将会浅谈USB Audio 、Codec、音频外设如何设计多进多出。
2021-11-07 12:23:47
3668
原创 【IMX6ULL笔记】-- 快速上手
IMX6ULL 这两年算是很火的一款linux入门级的芯片了,有用过nxp rt10xx系列的小伙伴,上手这款芯片,应该会很快(rt10xx是cortex-m7架构,为一种跨界处理器,它集成了cortex-A 和 传统的mcu优点。。。额,再讲下去就讲偏了)。下面笔者就简述一下如何快速上手这IMX6ULL吧(细节留到其他篇幅)。...
2021-10-24 14:44:05
5064
基于Clion STM32+RTOS+LVGL
2023-04-05
rt-thread-rt1052 keil AC6工程
2022-06-25
HungrySnake.zip 【贪吃蛇小游戏】 基于Win32
2020-09-12
RT1052下载算法-基于IAR-W25Qxx
2019-04-29
FreeRTOS+emWin 移植,裁剪和优化(STM32)
2019-03-18
ISO-14229-1 UDS 代码生成
2018-12-03
HID动态链接库,实现配置收发(windows)
2018-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人