单片机
文章平均质量分 50
lincheng15
这个作者很懒,什么都没留下…
展开
-
什么是单片机AD的精度
定义:AD精度AD精度指的是AD实际转换的结果和理想的计算结果之间的误差,也叫做积分非线性误差,符号是(INL) 单位是LSBLSB=基准/2^AD位数 例如3V的基准 12位AD 那LSB=3/4096一般芯片的数据手册上都有写明,例如这个手册写的典型值就是正负4个LSB,这就是衡量AD误差的一个标准 上述有些词或者某些描述或许不当,但我能确定的就是了LSB就是衡量一个AD原创 2016-06-29 00:19:56 · 5147 阅读 · 0 评论 -
STM32 IAP(在线更新程序)的使用关键点
所谓IAP其实就相当于一个小小的bootloader 用来更新程序的很多产品基本都是程序做好后就直接在产线烧录一次就OK了,但是,但是BUG有时候是无可避免的,经常有产品装好后又要重新拆外壳 取下板子重新上烧录架烧的惨痛经历,所以,这种情况下IAP就很有必要了,只要一个对外的接口就能在线更新了,常用的是USB口,当然要是一定要用串口的话也是可以的 硬件上麻烦一些而已,下面就是例程typ原创 2016-07-16 16:47:22 · 7388 阅读 · 1 评论 -
ambiq micro 的滴答定时器使用
由于ambiq的芯片也是最近这几年才出来,市面上的资料比较少,这里就遇到的问题做一下积累。。。。。具体型号 ambiq micro apollo 512 BGA滴答定时的使用: 这个很简单,不过由于当时对芯片还有程序还不够熟悉,也卡住了一两天由于内核是cortex-m4,自己建立工程的话可以在manage run-time environment对话框的device选项里面勾选star原创 2016-08-15 14:33:47 · 1170 阅读 · 0 评论 -
单片机数组操作需谨慎-程序跑飞原因之一
调STM32时时不时碰到一个现象就是,程序跑到某个地方就完全黑掉了,完全无响应,或者说有时候数据乱了,本来就没操作某个变量于是莫名其妙就变了,我遇到的这种情况一般原因是数组操作界限超了,,,比如int buf[10] 结果写了到了buf[10],buf[11]-----因为C程序的RAM分配是由编译器完成的一般都是紧密相连的,所以只要超出一点点,就意味着风险,当然如果是汇编 一般都是出栈入栈不配对原创 2017-07-28 17:43:56 · 3212 阅读 · 0 评论