最近在搞STM8S单片机,怎么说,真的有一种相见恨晚的感觉,以前用过51、AVR、飞思卡尔、PIC,觉得跟它比都不人性化,外围简简单单,支持3.3v和5v,有很多人用的库,但是我觉得用它就是看它的性价比,本来没多少的容量,我就直接操作寄存器,而且它跟STM32不一样,STM32内部寄存器很多,而且速度快,容量大,更本不用考虑库函数那点损失,哎,以前一直很抵触,没想到,真的很好用,回想一下以前有很多项目根本不需要STM32,一个STM8搞定,性价比超高,而且我觉得入门很容易。
不罗嗦了,说一下问题,最近做磁悬浮,用到串口中断接收修改PID参数,同时,磁悬浮用到了内部ADC,SO,问题来了,设置好ADC和UART,串口怎么都不进中断,想一想之前我单独测试过串口,收发都没问题,那是怎么回事,花了一晚上找了一下资料,原来STM8单片机在做输入使用的时候为了使数字信号稳定加了一级施密特触发器,看下面:
就是红圈那里,我初始化ADC的时候把所有ADC输入通道的施密特触发器关掉了,ST工程师本意是为了节省电流,就是降低功耗,但是我没有注意到ADC的通道6跟UART的RX引脚是复用的,阻止了数字信号的接收,看这里:
所以在设置ADC的时候只要把这个通道的施密特触发器打开就好了,用这句:
ADC_TDRL = ~0x40; //使能AIN6施密特触发,该引脚用作串口接收
关键字:STM8S003 单片机 串口接收 ADC设置
引用地址:
STM8S003单片机串口接收与ADC设置冲突
推荐阅读最新更新时间:2024-11-08 21:13
GigaDevice推出GD32F450系列高性能200MHz主频Cortex®-M4 MCU
GigaDevice GD32F450系列全新32位通用 MCU基于200MHz Cortex®-M4内核,持续以业界领先的强大处理效能与低功耗、高集成度、高可靠性和易用性的最佳组合,为工业控制与物联网等高性能计算需求提供高性价比解决方案。
2016年9月12日 — 日前,业界领先的半导体供应商GigaDevice (兆易创新)全新推出基于ARM® Cortex®-M4内核的GD32F450系列高性能微控制器,并以200MHz的工作主频在业界首次将ARM® Cortex®-M4内核的处理能力发挥到极致。
作为GD32 MCU家族Cortex®-M4内核的首个旗舰产品系列,GD32
[手机便携]
单片机抗干扰能力那家强?PIC、AVR....
单片机的抗干扰性能历来为大家所重视,现在市面上的单片机就我所接触过的,就有十家左右了,韩国的三星和现代;日本的三菱,日立,东芝,富士通,NEC;台湾的EMC,松汉,麦肯特,合泰;美国的摩托罗拉,国半的cop8系列,microchip系列,TI的msp430系列,AVR系列,51系列,欧洲 意法半导体 的 ST 系列。。。。。。 这些单片机的抗干扰性能大多数鄙人亲自测试过,所用机器是上海三基出的两种高频脉冲干扰仪,一种是欧洲采用的标准,一种是日本采用的标准;日本的标准歉咂德龀辶⒊觯龀蹇矶却?0ns到250ns可调,欧洲采用的标准是脉冲间歇(间歇时间和发出时间可调)发出,脉宽也是从50ns到250ns可调;我们国家采用的是欧
[单片机]
51单片机怎么区分位地址和字节地址?
在51单片机中,有些存储区可以位寻址也可以字节寻址的, 那么比如01H这个地址是表示位还是字节的 ? 怎么区分地址是位地址还是字节地址的 ? 网友(三块石头): 在位指令中的地址就是位地址,在字节操作指令中的地址就是字节地址。例如: SETB 01H ; 这里的01H就是位地址 MOV 01H, #00H ; 这里的01H就是字节地址 不在指令中,单独说一个xx数,没法看出来是字节还是位地址
[单片机]
利用VB 6.0实现网络远程PC与单片机通信
在各种单片机应用系统的设计中,常常遇到单片机与PC的通信问题,在速度要求不高、传送距离不远的场合一般采用RS 232标准串行接口实现,在传送距离较远的场合,也有学者研究通过网络实现PC间的通信。但是,要同时满足高速度和远距离PC与单片机通信这是一个迫切需要解决的问题。随着信息技术的发展,计算机和网络越来越普及,对单片机的远程控制与测量的要求也越来越多。本文在结合现有研究的基础上,对相关的设计进行一定的改进和创新,设计一个远程通信系统,他由3部分构成:远端PC、本地端PC和单片机系统。通过VB可视化编程,远端PC利用局域网向本地端PC发出命令,本地端PC接到命令后,自动与单片机通过打印机接口以EPP1.9协议进行通信(串行接口作为备
[嵌入式]
采用STC89C52单片机水陆两栖救灾车系统电路模块设计
传统的救灾车对路面的要求比较高,该文提出并设计了一种水陆两栖的救灾车。该文主要使气垫船与轮式车辆相结合,选择STC89C52单片机,通过红外避障技术的相关知识,实现了水陆两栖的救灾车的设计。通过实践证明,车在行驶时,具备避障、防撞功能,完成了救灾的功能。该小车由路面行进至水中时,通过水检测装置检测水位,当水深达到一定高度时,小车可以自动实现水陆两栖转换功能。当声源散发出声音时,由小车周围的声音传感器根据接收的声响,判断其具体的方向,缓缓向声源靠近。当水上模式时,该小车可收起车轮;当由陆地转换成水上时,动力由车轮转换为涡轮驱动。 声音模块 本文的声音模块主要利用震动的规律来设计,其模块电路图如图2所示。 图
[电源管理]
PIC18F4521602简单显示规律
本文主要介绍了PIC18F4521602简单显示规律的问题。下面就随单片机小编一起来了解一下相关内容吧。 PIC18F4521602简单显示规律 1602液晶显示器资料 所谓1602是指显示的内容为16*2,即可以显示两行,每行16个字符。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。 1. 1602液晶的正面(绿色背光,黑色字体) 2.1602液晶背面(绿色背光,黑色字体) 3.另一种1602液晶模块,显示屏是蓝色背光白色字体 字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条
[单片机]
用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序
经典按键控制数码管C程序 #include htc.h #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TURE 1 bit key_finish; //定义的位变量,这是PICmate仿真软件
[单片机]
基于AT89C51应用系统的串行通信设计
1 引 言 在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪.该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。串行通信技术在测控系统中占有很重要的地位,只用三根线.就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低.而且通用性好。 2 串行通信的硬件设计 在所开发的系统中.红外测温仪将检测电力没备的工作和环境温度,通过RS 232C串口传给单片机,同时由单片机控制检测装置的在线工作组态
[单片机]