STM32
any__fly
Goon
展开
-
定位产生HARD FAULT之前的代码
转自:https://www.cnblogs.com/Ilmen/p/3356147.html 最近在STM32做一个关于USB音频的应用,调试过程中一直被一个随机产生的HARD FAULT折磨。问题很奇怪,进入HARD FAULT的时间不定,可能连上USB后几秒就触发HARD FAULT,也可能程序跑几分钟甚至几十分钟才会触发。尽管感觉问题极有可能来自USB部分代码,但起初一直没有办...转载 2019-11-09 11:01:39 · 369 阅读 · 1 评论 -
STM32编程为何内部不应开DAC缓冲
为工业场合开发的设备通常情况下都会具有4-20mA输出接口,在以往没有DAC模块的单片机系统,需要外加一主片DAC实现模拟量的控制,或者采用PWM来摸拟DA,但也带来温漂和长期稳定性问题。在以STM32为中心的设备中,使用它自带的DAC即可非常方便的实现4-20mA的输出接口,具有精度高、稳定性好、漂移小以及编程方便等特点。在STM32单片机系统中,100脚以下没有外接...转载 2019-05-06 08:40:32 · 3340 阅读 · 0 评论 -
普及一下什么是蓝牙和BLE,看完让你秒懂
蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。BLE(Bluet...转载 2019-03-20 09:29:01 · 40236 阅读 · 1 评论 -
C语言的位操作方法
嵌入式里面经常用,面试题里面也经常出现:1、对某位置1,即赋值为1a |= (1<<5);//把a 的第6位(bit5)置一,其他位不变2、对某位清0,其他位不变a &= !(1<<5);//括号内 1左移5位:0010 0000,按位取反:1101 1111,即把a 的第6位(bit5)清0,其他位不变3、将变量的第6位(bit5)取反,...原创 2019-02-22 16:44:50 · 6418 阅读 · 2 评论 -
GPIO口编程,最基础的知识,复制别人的
嵌入式开发里面的 LED点灯 相当于 C语言的Hello WorldSTM32 GPIO 口名称: PA PB PC .... PF PG ... 一般每个端口有16个引脚(每个引脚对应一个GPIO口)1.查看电路图LED0 ---> PF9 LED1 ---> PF102.如何控制GPIO口的高低电平软件控制硬件:配置寄存器来控制硬件工作。软件控制...转载 2019-02-21 15:10:55 · 1732 阅读 · 0 评论 -
TF卡接口EMC方案(感觉很好,所以摘抄过来,想让更多人看到)
原文地址:http://bbs.21ic.com/forum.php?mod=viewthread&tid=2580628&extra=page%3D1&page=1&fromuser=TF卡或者SD卡在很多便携式设备中,应用比较广泛,虽然其是金属外壳,但是由于没有外露,所以其在进行ESD测试的时候主要进行空气放电。一、整改前现象: 整改前在TF卡的...转载 2019-01-04 15:46:18 · 7522 阅读 · 0 评论