摘要: 在有了DAC播放音乐的经验之后,我对于音频数据的理解有了更确切的认知,能够分辨一些基本的数据会发出什么样的声音 然后就是使用I2S的DMA模式将SD卡种的数据发送到PCM5102上进行播放。 其实没做过音频的会有挺多坑的,首先就是不能确定PCM5102这个芯片接线正确与否,然后就是不知道发出什么样的 阅读全文
posted @ 2026-05-10 22:53 青春猪头青年 阅读(34) 评论(0) 推荐(0)
摘要: 普通模式CUBEMX配置: 代码:HAL_DAC_Start(&hdac, DAC_CHANNEL_2); HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_12B_R,sine256[i]); DMA模式CUBEMX配置: 想要使用DMA,定时器6好像是 阅读全文
posted @ 2026-05-07 17:42 青春猪头青年 阅读(24) 评论(0) 推荐(0)
摘要: 刚刚考虑到I2S和SDIO两个模块之间的交互问题,简单来说就是用一个全局变量Flag,但是这样就破坏了我想要做成模块的想法, 这个时候突然想到了以前学unity见到过一次“上下文”,那次懵懵懂懂跟着教程抄了一半,没抄完放弃了。我的直觉告诉我时机到了, 现在正是学习上下文的大好时机,这次我一定能够更加 阅读全文
posted @ 2026-04-30 00:14 青春猪头青年 阅读(10) 评论(0) 推荐(0)
摘要: 今天想用SD卡+I2S+PCM5102+PAM8043+喇叭放一首《义妹》(凡人二创歌曲) 然后用到I2S的时候很烦,首先是它跟SPI2用的是同一个引脚,其次是配置DMA的时候还只能把 串口1的DMA的给取消掉,还有就是AI说是4号通道,实际上是5号通道。 然后更烦的来了,我找不到正确的中断回调函数 阅读全文
posted @ 2026-04-29 22:30 青春猪头青年 阅读(14) 评论(0) 推荐(0)
摘要: 今天应该是完成了切换成4bit模式。 饶了很多弯路,刚开始的时候好像就已经成了,但是被ai误导了,(hsd.Instance->CLKCR & SDIO_CLKCR_WIDBUS_1) == SDIO_CLKCR_WIDBUS_1) 一开始给我的是这个,可以判断是否切换成4bit模式,但是一直失败了 阅读全文
posted @ 2026-04-26 00:38 青春猪头青年 阅读(17) 评论(0) 推荐(0)
摘要: 只能说SDIO是我目前遇到坑最多的,F1和F4的配置还不一样,问豆包每次问的结果都不一样,一会儿能DMA,一会儿不能DMA。 先总结一下我认为重要的坑点: 首先是配置方面: 1.打开硬件SDIO之后,F1需要上升沿Rising transtion;F4需要下降沿Faling transtion,至少 阅读全文
posted @ 2026-04-22 02:26 青春猪头青年 阅读(27) 评论(0) 推荐(0)
摘要: 今天学习到SDIO,我第一件事就是去找这个SDIO的CLK是挂载在哪条线上的,我本来以为不是APB1就是APB2,结果发现居然是AHB。 我对于AHB的认识一直挺模糊的,正好就加深一下,然后突然了解到,AHB总线居然是32位的,从cpu过来的指令只需要一个时钟周期。 然而APB1和APB2的总线都是 阅读全文
posted @ 2026-04-20 21:46 青春猪头青年 阅读(8) 评论(0) 推荐(0)
摘要: FreeRtos就是一个深度绑定Cortex-M内核的操作系统,它是基于systick运行的一个操作系统。 FreeRtos的设计理念就是提高CPU的使用率,利用CPU高频的特性,将一个while(1)的循环切割成多个while(1)的循环,也就是多个任务, 虽然每个任务表面上写的都是while(1 阅读全文
posted @ 2026-04-13 17:49 青春猪头青年 阅读(20) 评论(0) 推荐(0)
摘要: 花了老大的力气,终于搞定DHT11数据的读取了。 主要有三个点需要注意: 1.定时器时钟要准,如果微秒级计时确实不准,那就5us,10us这样延时着看,总之要逻辑分析仪看具体延时时间。 2.主机的GPIO引脚要先推挽输出,再上拉输入。(这是为了要给到从机快速稳定能识别的信号必须的,可能上拉电阻小点也 阅读全文
posted @ 2026-04-12 13:54 青春猪头青年 阅读(41) 评论(0) 推荐(0)
摘要: 大体上定时的时间是准的,但是会出现这种杂波,而且这个频率来看,也没到定时器重装载的值啊,奇怪了。 等以后看有没有机会解决一下。 阅读全文
posted @ 2026-04-12 00:28 青春猪头青年 阅读(6) 评论(0) 推荐(0)