- 博客(7)
- 资源 (22)
- 收藏
- 关注
原创 STM32不使用外部晶振的接法
STM32上不使用外部晶振,OSC_IN和OSC_OUT的接法1、对于100脚或者144脚的产品,OSC_IN应接地,OSC_OUT应悬空2、对于少于100脚的产品,有两种接法:OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能分别重映射OSC_IN和OSC_OUT到PD0和PD1,再配置PD0和PD1为推免输出并输出0此方法可以减小功耗
2016-04-29 17:23:55 12009 1
原创 关于STM8上电复位和掉电复位 以及工作电压
STM8S为双电源MCU,外设工作电压为3V-5.5V,内核工作电压为1.8V。因MCU内部已集成1.8V低功耗电压(LPVR)调节器,MCU工作仅需要 提供一个供电电源。POR - Power -On Reset 上电复位 POR的功能是在VDD电压由低向高上升越过规定的阀值(VIT+)之前,保持芯片复位,当越过这个阀值(VIT+)后的一小段时间后(Reset
2016-04-29 16:46:37 10079
原创 STM8变量的存储
@tiny - zero page(0x00-0xff) 申明:@tiny char aa).bsct - 在zero page 区域的初始化变量b).ubsct - 在zero page 里面的未初始化变量c).bit -位操作段d).share@near - Zero page 以外的RAM区域a).bss - 未初始化变量区域b).data - 已
2016-04-29 16:26:37 1062
转载 冯诺依曼架构和哈佛架构
当我们用C语言进行编程时,指针对应的地址,就是这条总线的地址。对于CPU架构,按总线数量可以分为冯诺依曼架构和哈佛架构,冯诺依曼架构是所有存储器访问共用一条总线,哈佛则是有多条总线(不一定每个数据通道都有一条)。但是C语言编程时,指针的地址空间只有一个,一个地址只能对应一个存储单元,也就是内存是统一编址的,而很多单片机的CPU采用了哈佛架构(如STM32),由于哈佛架构有多条总线,而每
2016-04-28 17:54:45 1719
原创 调试STM8时经常遇到的一些问题
在调试STM8经常遇到的一些问题是代码的优化和在中断里不要使用32位的字符。在使用代码的最小编译时会遇到一些参数被优化的现象,如果代码空间充裕的话,最好使用默认的代码编译格式。在中断里使用32位的字符,会和应用程序产生冲突。比如32位的字节长度正确的值为100多,但是产生了冲突就会变成6500个。红外一直发送就是这个问题导致的。
2016-04-13 14:58:14 1469
原创 调试STM32时遇到hardfault 的一些感悟
在调试STM32的时候很容易遇到hardfault,遇到hardfault的原因很多。其中在调试的这一段时间里,产生此问题的根源大多是硬件的问题。由于焊接水平的限制,短接几个引脚或者虚焊几个引脚是很正常的。我们只要不用短接或者虚焊的引脚就能绕过hardfault的问题。比如在我调试测试工装的时候,本来使用4测点,测试四路的高低电平。结果发现,四路全开会引起hardfault ,折腾了好几天
2016-04-13 14:50:15 1832
原创 测试IO高低电平是遇到的问题(调试工装遇到的问题)
IO 电平的检测调试了两天才明白,四路电平的检测同事测试会进入hardfault。调试串口的配置:#define RELAY1_CHK_PORT GPIOD#define RELAY1_CHK_PIN GPIO_Pin_6#define RELAY2_CHK_PORT GPIOD#define RELAY2_CHK_PIN GPIO_Pin_7#define REL
2016-04-12 20:01:09 857
【原创】讯联电子DA14580实战教程---DA14580 SDK介绍
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人