STM8S003F3 UFQFPN20 ADC采样电压
芯片封装图
下面是摘自官方手册的原理图常见的资源基本都有,性能相对也还可以,只不过FLASH程序烧录只有100次,可能不是特别适合新人使用,不过100次的烧写一把而言是绰绰有余。纵观最近几年很少有芯片烧写超过50次。
硬件需注意事项
因为产片应用于小车,大概时5厘米不到的尺寸,所以对传感器的尺寸要求也有点高,刚好又有一个温湿度监控的系统,是厂家要改板控制芯片,给我们一个UFQFPN20的STM8S003的芯片,这个网上用的人比较少,大致看了几天手册,不同于常用的STM32他这个对VCAP有一定的要求。大致把王志杰编写的STM8单片机入门V3.0上的EMC设计注意事项复制到这儿。如有侵权望告知,删除
VCAP 电容
STM8S 的 VCAP 电容是一个很特别的电容。它是 STM8S 的内核的工作电压。需要在外部加一个外部的电容,以保证内核工作电压的稳定。一般推荐 1uF 的瓷片电容。1uF 的瓷片电容在进行 PCB 布线时,必须要尽可能地靠近 VCAP 引脚,一直靠近到不能再靠近为止。这一点非常非常重要(STM8L 系列上没有此电容)
电源
- VDD 和 VSS 电源引脚上,建议加上退耦电容(10uF 点解电容和 0.1uF 瓷片电容)- 在用电源对 VDDIO_x 和 VSSIO_x 的引脚上,建议加上退耦电容(10uF 点解电容和0.1uF 瓷片电容)。或者至少加上一个 0.1uF 瓷片电容。- 若在电路中,有用到外部的设备(如 FLASH, 24C02 等),建议在其电源上加上退耦电容(10uF 点解电容和 0.1uF 瓷片电容)。或者至少加上一个 1uF 瓷片电容。最好不要使其与 MCU 共地。
地线
在开始 PCB 布线前,需要全局考虑 GND 的走向。在设计中注意电流回路,特别是MCU 电流回路要与其他大电流的回路分开。过孔在线路中有阻抗,容易造成的 GND 电势不同,尽可能 GND 布在 PCB 的一面上。不建议 GND 走过孔。不建议在 GND 线上加跳线连接。
复位
- 对于 STM8 的应用,NRST 复位脚,因内部有一个弱上拉电阻。在应用时可复位电路可只用一个外部的瓷片电容就(一般在 100nF-0.1uF)就可以。也可按照通常的方式加一个上拉电阻(4.7K-10K)。
5) SWIM 调试接口
建议在 SWIM 引脚上,接一个上拉电阻,以保持其数据可靠稳定(4.7K-10K)。
6) STM8 时钟
建议采用内部的 RC 时钟作为主时钟。针对一些 STM8S 产品,使用外部时钟, MCU 的抗干扰性能稍弱。又对时钟精度有特别的要求,可用外部的时钟作为一个参考时钟去校验内部的 RC 时钟,仍使用内部 RC 作为主时钟,可避免使用外部时钟抗干扰的问题。
7) I2C 接口
STM8 是真正开路输出的接口。在作为一般 GPIO 时,需加上拉电阻。
上面就是PCB要注意的事项。
对于资源注意事项
项目较小所以基本是6个ADC都用了从AIN2-AIN6看论坛上其他人说有一个内部电压的ADC AIN7测试也是可用不过对我可能没有太大的意义。其他资源选用可以看看上面的图,大致都是比较清楚的。
ADC采用程序
PB_DDR &=~0x04; /* 设置 PB3 为输入 */PB_CR1 &=~0x04; /* 悬空输入 */PB_CR1 &=~0x04; /* 中断禁止 */ADC_CR1 = 0x00; /* 预分频 fADC = fMASTER/2,单次转换模式 */ADC_CR2 = 0x00; /* 数据左对齐 */ADC_CSR = 0x03; /* 选择 AIN3 作为输入通道 */ADC_CR1 |= 0x01; /* 启动 ADC *//* 如果是第一次启动 ADC,则需要等待时间>7us,确保 ADC 电源稳定*/ADC_CR1 |= 0x01; /* ADON=1,启动 ADC */while(!(ADC_CSR & 0x80));/* 等待转换完成(EOC=1) */
/* 读取 ADC 的结果到 AD_Value 变量 */AD_Value = ((((unsigned int)ADC_DRH)<<2)+ADC_DRL);
有其他交流可以发我邮箱wjdefine@163.com
STM8S003F3 UFQFPN20 ADC采样电压相关推荐
- STC单片机LCD1602四线驱动模式显示ADC采样电压和温度
STC单片机LCD1602四线驱动模式显示ADC采样电压和温度
- esp8266原理图_ESP8266_22基于自身ADC的电压采样
这一节内容比较简单,就是电压采样,在传统设计中应用还是比较多的.首先看下支持ADC采样的管脚,找到你手里模块的原理图,我的如下所示: 如上所示,U1的2脚为ADC管脚,而且整个模块有且仅有这一个电压采 ...
- efm32芯片电压_【经验】基于EFM32G232芯片 ADC采样毛刺问题分析以及解决方案
在JYL-60架空暂态录波型远传故障指示器项目开发过程中,Silicon Labs的EFM32G232 32位MCU作为暂态录波型故障指示器的CPU,发现ADC采样电流或电压数据出现毛刺的情况.下图1 ...
- adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)
[导读] 生活环境周围信号万万千,对于一个嵌入式er.我们利用技术去了解世界.改变世界.而一个产品要与外界物理环境打交道,一个至关重要的触角就是采样真实模拟世界的信号,翻译成芯片可理解的数字信号,进 ...
- 基于android7.1+msm8937读取ADC采样值
基于android7.1+msm8937读取ADC采样值 读取给设备供电的电压,比如16V,通过监控ADC(Analog-to-Digital Conversion)值来知道电源波动情况和实际给设备供 ...
- STM32的ADC采样与多通道ADC采样
一 单通道采样 参考资料: <STM32库开发实战指南> 刘火良,杨森著 原理性质的东西还是少讲,因为上面那本书里面讲解的很详细了,直接来看硬件电路图 这里使用的是3362电位器(10K ...
- adc采样时间_ADC采样原理
微处理器不能直接处理模拟信号,只能处理高.低变化的数字信号.ADC的作用就是将连续变化的模拟信号转化为离散的数字信号,再将数字信号传送到微处理器. 光.温度.气体,这些物理量通过传感器感应,转化为连续 ...
- STM32 ADC采样使用内部参考电压
整理也能进步!写得清楚才能理解更深. [问题背景] 在使用ADC时,通常的用法是Vref+接电源VDD3.3V,然后计算时直接用3.3V做参考电压,但是这种方法忽略了一些情况如供电电压有可能随外部一些 ...
- STM32----重温ADC测量电压值
ADC测量电压值 实现目标使用两个按键控制串口的输出和ADC的转换.使用DMA将ADC数据存放在内存中,然后计算对应的电压值.然后由串口1发送至上位机. 主要讲一下对于按键和串口的配置与之前都一样只是 ...
- STM32F103单片机使用DMA功能读取ADC采样数据
使用DMA功能操作外设时,可以极大的简化代码,提高程序的执行效率.特别是在需要频繁操作的外设上.比如现在要采集单片机16个ADC通道的电压值,就可以使用DMA功能,直接将ADC通道转换好的值,传输 ...
最新文章
- 一种新的攻击方式:使用Outlook 表单进行横向渗透和常驻
- 初入react-redux (基于webpack babel的react应用框架)
- Java多线程协作(wait、notify、 notifyAll)
- 【MASHIII调制器】MASHIII调制器的Simulink建模与仿真
- 破解key file时经常用到的几个API函数及其用法
- 实时“头发-面部皮肤”分割与人脸肤色分类
- Python多进程(process)和多线程(thread)的区别
- 【李宏毅2020 ML/DL】P106 More about Life Long Learning
- 通过计算机和网络进行整个商务贸易活动,电子商务概论
- ppt保存为高分辨率图片(ppt2016)
- 浅谈文字编码和Unicode(中)[转]
- vs code快速复制一行代码 快捷键
- 微信小程序:Framework inner error FLOW_CREATE_NODE
- 机械螺旋缠绕法管道非开挖修复
- 论文笔记 AAAI 2021|what the role is vs. What plays the role: Semi-supervised Event Argument Extraction v
- 人工智能作业 - A*算法程序求解八数码
- Dojo官方教程:Charting
- 数据库课程设计矿大_管理信息系统课程设计样本.pdf
- CGMH: Constrained Sentence Generation by Metropolis-Hastings Sampling
- 【VB6|第17期】16进制颜色值与RGB值互相转换(含源码)