会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Think Block
yukai's工作笔记
博客园
首页
新随笔
联系
订阅
管理
2020年4月28日
STM32F030 做ADC 多通道DMA时不能循环工作只采样一次的问题
摘要: 使用STM32CUBE 配置自动生成的工程,使用的V5.4.0版本采用以往的配置方法,但是ADC无法正常运行 在调换了DMA和ADC1的初始化顺序之后,可以正常运行。正确的初始化顺序应该是,先初始化DMA,再初始化ADC,如下图所示。STM32CUBE自动生成的代码有误。
阅读全文
posted @ 2020-04-28 16:41 杰克纬伯
阅读(1921)
评论(0)
推荐(0)
2017年12月28日
一个运放差分电路引起的思考
摘要: 这是一个电池组的单电池测量电路的差分放大部份,发现V+与V-居然不相等,与虚短理论不相符 用万表用测量R41上的电压会和R40和R41分压计算出来的不相等,这涉及到万用表的测量内阻, 一般来讲万用表的输入阻抗就在2M左右,一旦两只表笔并联到R41上面,相当于并联上了一只2M 的电阻,改变了分压值,测
阅读全文
posted @ 2017-12-28 11:06 杰克纬伯
阅读(958)
评论(0)
推荐(0)
2017年11月27日
一个锂电源的恒流充电电路
摘要: 下图是基于自动反馈技术的锂电池恒流充电电路,可以对Vin+进行调整,以选择不能的充电电流 需要什么样的充电电流,则是根据采样电阻R1,计算出来的Vin+ 工作原理:如果在Vin+上给出一点的电压,采样电阻上的电压低于Vin+ 运放即会调整输出为一定的电压使三极管放大输出电流,使光偶导通,随即调整输出
阅读全文
posted @ 2017-11-27 10:47 杰克纬伯
阅读(1170)
评论(0)
推荐(0)
2017年8月21日
编程中使用指针的心德
摘要: 关于指针,很多C的书中会非常强调的说这是一个大的课题。初级的编程中很少用到,也能比较好的让程序跑起来。 但当你深入的了解的单片机的工作原理,或者在内存资源比较少的片子上,当你在一个函数中要调用另一个函数的时候,并且需要传入一个数组变量,不想去申明一个全局变量的时候 传址不传值就显的犹为重要。你只要把
阅读全文
posted @ 2017-08-21 09:37 杰克纬伯
阅读(243)
评论(0)
推荐(0)
2017年8月3日
STM32 HAL库的串口使用__HAL_LOCK(huart)
摘要: 在使用HAL库的时候发现同一串口的接收和发送如果同时进行的话会发生问题,因为 如果用调用下面的函数 进行接收串口数据的时候,有可能 也正在进行中,而这两个函数都会对串口资源上锁 导致中断接收函数 HAL_StatusTypeDef HAL_UART_Receive_IT 返回hal_busy; 没有
阅读全文
posted @ 2017-08-03 13:23 杰克纬伯
阅读(5056)
评论(0)
推荐(0)
2017年8月2日
sizeof和内存对齐
摘要: 在做一个IOT项目时,遇上这样的问题: 要发的通信数据都是以结构体来定义的, 当我去做如下这个运算的时候发现,总是比实际结构体所点的空间115个字节多一个字节。 这个是内存对齐方式所致 使用如下的方式解决这一问题
阅读全文
posted @ 2017-08-02 10:41 杰克纬伯
阅读(377)
评论(0)
推荐(0)
2017年7月24日
堆和栈
摘要: 内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,
阅读全文
posted @ 2017-07-24 09:29 杰克纬伯
阅读(205)
评论(0)
推荐(0)
2017年3月13日
AT指令解析(来自网络)
摘要: /* 在这里就打印解析的内容 */ void Handle(char *str, int len) { char *p = (char *)malloc(len + 1); memcpy(p, str, len); p[len] = 0; printf("%s\r\n", p); free(p); } /* ...
阅读全文
posted @ 2017-03-13 16:30 杰克纬伯
阅读(3914)
评论(0)
推荐(0)
2016年11月12日
STM32F1HAL库的I2C应用注意事项
摘要: 因为要用到I2C和流量传感器通信,也是第一次使用,直接使用stm32F1 HAL库来实现初始化,在STM32F10E评估板上直接和传感器通信,一次性成功通过。 当把调试好的流量计驱动程序往实际的板子上应用的时候发现会死等在某一处如下: 以上代码是HAL库中的 网上查阅是I2C的固有BUG,真的是这样
阅读全文
posted @ 2016-11-12 15:39 杰克纬伯
阅读(9239)
评论(0)
推荐(0)
2016年7月14日
FFT的一张动画,一下子明白了许多
摘要: 来自维基百科
阅读全文
posted @ 2016-07-14 09:46 杰克纬伯
阅读(475)
评论(0)
推荐(0)
下一页
公告