![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm8
StrongerSun
虽千里,吾往矣。
展开
-
adc输入阻抗过小产生的问题
此项目用的芯片为STM8005,ADC10位精度最近做一个交流电压采样项目时发现adc所读取出来的数据和其输入的电压偏差较大,但是其他通道的adc数据正常,只有电压采样的数据由问题。最终经过查找后发现是adc输入阻抗过小导致的问题。目录一、没改之前的电路二、改动之后的电路三、问题可能的原因四、最终解决一、没改之前的电路二、改动之后的电路将10M,510K换成了100K,5.1k,此时adc输出的电压正常。三、问题可能的原因...原创 2020-11-08 19:19:16 · 6086 阅读 · 0 评论 -
记录Stm8优化等级一个疑惑的问题,之后有空细查下
在优化等级开到最高时,程序运行正常。但是在优化等级调到 medium时程序运行出错,无线收发数据一直出现误码。原创 2020-09-15 16:31:51 · 228 阅读 · 0 评论 -
stm8 105 adc连续转换带扫描模式应用
实现代码:/******************************************************************************** 名称: void ADC_Gpio_Init(void)* 功能: adc初始化,adc扫描模式初始化,开缓存* 说明: *******************************************************************************/void ADC_Gpio_Init..原创 2020-08-26 18:52:19 · 562 阅读 · 0 评论 -
哈佛结构和冯·诺依曼结构
目录一、哈佛结构二、冯·诺伊曼结构三、哈佛结构和冯·诺伊曼结构对比一、哈佛结构哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问; 哈佛结构(Harvard architecture)是一种将程序指...原创 2019-12-11 00:44:28 · 3567 阅读 · 0 评论 -
STM8学习笔记(一)内核和架构
注:该帖为自己在使用stm32时的问题总结贴,如有错误欢迎大家指正出来,一起交流学习目录简介CPU寄存器简介STM8S是基于8位框架结构的微控制器,其CPU内核有6个内部寄存器,通过这些寄存器可高效 地进行数据处理。STM8S的指令集支持80条基本 20种寻址模式,而且CPU的6个内部寄 存器都拥有可寻址的地址。如果想了解全部STM8S指令集,请参考STM8 微控制器家族编程...原创 2019-12-10 23:43:18 · 2862 阅读 · 0 评论 -
485信号解析
原理图1号点a线信号b线信号结论,可见a线信号是和tx的信号是一样的,b线的信号是和a线相反的,足以验证a线和b线之间为差分信号。原创 2019-11-06 18:00:45 · 6029 阅读 · 0 评论 -
485芯片RO 口收不到信号问题分析
在做一个项目中发现一小批产品,接收芯片rx信号线上一直收不到信号,但是样品测试了两块,都通过测试了,通信没有问题。实验发现a,b线上是有从机发过来的信号的,但是485芯片RO口上没有信号输出。接收端485电路图发送端485电路图由此可见芯片的供电电压是不同的。最后导致信号的解析有问题。RO脚上一直没有信号。还有发现不同批次的芯片,有某一批芯片是可以在这种情况下使用的,另...原创 2019-10-29 15:11:27 · 2109 阅读 · 0 评论 -
调试stm8时遇到的奇怪问题
调试stm8时,突然发现之前写好的电压采样的模块数据一直出错,排查了很久,这个模块很久没有改动过了,从头查到尾,发现都模块其他部分执行都正常,但是就是最后的结果值莫名其妙的变掉,最后只能把之前程序其他部分的改动点一点一点的排查过来,发现是数组越界访问导致的问题。如果数组越界访问没有被发现会导致无法理解的问题。可能是数组越界访问导致内存读取错误导致的问题...原创 2019-10-19 15:01:38 · 297 阅读 · 0 评论 -
TM1620 led显示芯片用stm8来驱动
最近做一个项目需要驱动led屏幕,选取了tm1620来作为驱动芯片,原厂提供的代码有些问题,不能直接用,自己做了一些修改,使芯片可以正常的驱动原理图如下最终调试完成的协议为具体的代码为.h文件为/********************************************************************************...原创 2019-09-16 14:12:43 · 3759 阅读 · 0 评论 -
触摸按键驱动芯片 TTY6852 调试,发现有时所有按键失灵,
问题:该芯片有6路的按键输入输出,当时只做了5路,有一路引脚空闲,发现有时所有按键会失灵。重新查看了一下芯片文档,发现该芯片只能同时检测一个按键,一个按键按下之后,其他按键就不生效了解决:示波器量取空闲的一个按键的信号端,发现有按键信号,可能是按键输入端信号波动干扰使芯片按键误报,将空闲按键输入端接地之后,问题解决。调试中发现该问题,记录一下...原创 2019-09-04 15:49:12 · 1133 阅读 · 0 评论 -
Stm8 串口重定向及问题解决
一,代码及其设置#include <stdio.h>int fputc(int ch, FILE *f)//Stm8005 重定向{ while (!(UART2->SR&0x80)); UART2->DR=ch; return ch;}同时需要修改IAR的Projec t- >Options -> General...原创 2019-09-03 13:48:45 · 1491 阅读 · 0 评论