自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 STM32L431 I2S/IIS slaver使用

STM32L431 I2S/IIS 作为从机获取audio信号

2022-11-14 14:53:49 2113 1

原创 电感升压(boost电路)感性理解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言以前在消费类小家电方案中,经常用到电感升压的应用。一个很典型的应用是手持小风扇,锂电池只有3.7V,然而想要获得更大的风量必须加大电压获得强劲风力,而且这种小东西对成本非常敏感,不太可能专门加DC-DC升压IC,那么只需要用一个电感加二极管就可以实现简单升压。其实其他DC-DC的声音IC 也是用了一样的原理,只不过

2021-10-15 13:36:49 11155 3

原创 STM32做SPI 从机,遇到ErrorCallback的处理

项目场景:STM32做从机,HAL库开发遇到有时候SPI 传输出现error。跳转到HAL_SPI_ErrorCallback(),然后hspi->ErrorCode 总是为0x20/0x40.芯片型号STM32L431,SPI每次作为从机,开启36byte的DMA 传输。主机每次传输36byte数据过来。问题描述:出现这个error之后,后面收到SPI 传输大概率也会出现error,导致一旦出现这种情况,后面的数据总是会出错。void HAL_SPI_ErrorCallback

2021-07-29 16:27:13 3141 3

原创 STM32L4系列选项字节option byte的理解(与STM32F103对比)

问题背景:STM32L431 要加入stop模式来省电,发现进入stop模式后,看门狗在运行导致stop模式没有喂狗,然后系统会因为看门狗溢出导致复位。那么问题来了,如何在STM32L4 系列进入stop模式后关闭看门狗,那就必须得配置选项字节(Option byte)。 问题解决:直接贴代码如下,在系统初始化的时候加入。可以来配置选项字节,在进入stop模式,关闭看门狗,退出stop模式看门狗自动使能。 void Config_Option_Byte(void){//系统初始化调用 U32 ui

2021-07-28 17:19:39 4893 1

原创 Excel的一些实用函数(if函数,vlookup函数,match函数)

最近帮老表弄一个Excel表格,虽然以前完全没用过函数,经过上网了解了下,这些函数真的跟我们C函数十分类似。特此记录,以免后面忘记,或是学习心得Excel函数参照这个。1 IF(条件语句,真返回值,假返回值)1)参数1,是一个条件判断语句。就跟C语音判断语句是一样的,可以判断单元格值大于/等于/小于。2)参数2,是条件为真返回的值。可以直接填数字和字母,也可以是汉字等字符串,但...

2019-09-29 10:32:52 3324

原创 如何获得电量等级

最近像中邪了一样,连续几个案子都需要检测锂电池电量等级,还要显示充电的电量等级。可以类似于小米充电宝上面的四个电量指示灯类似的功能。本来以为这样显示电量无非就是获取下电池AD值,分几个等级就完事了,事实上做好这个电量指示还有很多问题要考虑:1)锂电池充电电压和放电电压是不一样的。例如锂电池当前3.6V,如果充电状态的话,电池端会检测到电压会高约0.2V。所以充电放电的电压阈值是不一样的。这...

2019-09-08 17:02:56 1196

原创 6脚数码管驱动方式(7脚类似)

最近遇到一个6脚数码管的案子,跟常规的共阴/共阳数码管驱动方式完全不同,处理方法有点特殊,特此记录。先上传数码管的脚位资料。(做的是一个蓝牙对耳充电仓方案,百分比显示充电仓本身的电量,下面显示对耳的左右耳机的电量)首先这种数码管肯定也是逐行扫描点亮,扫描完所有行后,一个显示画面帧就完整呈现出来。(可以理解为刷图显示)程序里面每次间隔2ms,扫描一行,总共扫描6行后,一帧完整画面结...

2019-09-08 16:20:34 11963 18

原创 补码原码反码简单理解

补码原码反码简单粗暴理解看到一句I2S的data是以补码形式来表现数据。再次查阅得出以下只管结论:1,首先直观举例机器里面是如何存放有符号数的:1在机器里面表示为 0000 0001H0在机器里面表示为 0000 0000H-1在机器里面表示为1111 1111H-2在机器里面表示为1111 1110H …. 其实机器并不知道用户是存放的有符号,还是无符号数,还是小数等待其他数据类型,

2017-08-26 10:08:00 581

原创 如果做双击按键功能

在有些蓝牙案子里面的按键,不仅要有单击功能,也要有双击功能,下面介绍一种实现方式: 这种双击方式,必然会导致单击按键必须等待500ms之后才真正生效。

2017-05-24 14:43:23 847

原创 说说这三四年我用过的语音IC架构

说说这三四年我用过的语音IC架构这两年用过IC不少。真正算是用到比较熟练的算是两颗语音IC,sonix的7232和JL的AD100。下面就谈谈他们的一个IC架构,硬件资源,还有程序运行方式。IC跑程序架构72327232属于ROM Code+OTP code+flash这样组合方式来运行,缺一不可。64K ROM Code存放7232这颗IC特色功能,演算法固化在rom里面,相当于一个标准品。包括

2017-05-09 18:06:43 1703

原创 个人扫键心得

个人扫键心得做一个硬件小系统,必要的也是最基本的输入方式就是按键,各种五花八门的按键。从扫键的方式上来说,有独立IO按键,有矩阵扫描按键,有AD按键等;从按键材质上面来说,有机械按键,塑胶按键(导电胶),碳膜/银浆按键。 针对不同情况有不同的选择,例如碳膜按键,塑胶按键这些电阻较大(几百到上千欧),就不适合用AD按键,独立IO按键还是最通用的就是占用太多IO口。啰嗦这么多进入正题,扫键实现主要分两

2017-05-09 16:38:15 601

STM32L431 I2S/IIS 作为slaver接收Audio数据

1,工程源码用CubeMX配置生成的,用cubeIDE打开编译成功。 2,加入少量代码,通过DMA 收到audio数据然后再通过串口打印出来。 3,已验证II2主机播放100hz正弦波,收到打印也是正弦波。

2022-11-14

FLASH即战力光盘2(大量as2源代码)

FLASH即战力光盘2(大量as2源代码)

2011-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除