E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
STM8S
STM8S
关于TIM最高频率设置的坑
前言:STM8S003配置TIM4频率设置在100kHz,即10us中断一次问题:想要配置100k,但是顶死了60k,这么配置都上不去!疑惑:库函数和寄存器到底有多大差别?正文:1配置TIM4基本定时器(计数器只有256个)//TIM4_DeInit();TIM4_TimeBaseInit(TIM4_PRESCALER_16,9);//10us16M/16/(9+1)=100kHz//TIM4_C
Genius3115
·
2018-05-10 13:52
STM8S
STM8S
带缓冲区 串口中断 使用心得
#include"UART.H"/*-------------------------串口初始化函数------------------------*//************************************************************函数名称:voidUART2_Init(void)**功能描述:UART2初始化函数**参数列表:无**返回结果:无*****
Demon小栈
·
2018-05-10 09:48
STM32&8
stm8s
的内部时钟切换
要用到stm8s105k6的内部128K低速时钟,调试不是蛮顺利,特此记录下。从内部16M时钟切换至内部128K时钟,配置如下:voidClk_Config(void){CLK_CKDIVR=0x00;//系统时钟1分频while(!(CLK_ICKR&0x02));//等待HSI准备好CLK_SWCR|=0x02;//开启切换CLK_ICKR|=0x08;//开启LSIwhile(!(CLK_I
GZX199_
·
2018-05-02 14:35
STM8S
单片机入门2(关机模式开关机按钮)
姓名:仝启龙学号:17101223413本文转自http://blog.csdn.net/maoji0806/article/details/57405080【嵌牛导读】开关机功能是使用电池供电系统的最基本功能。如果使用机械式开关(2段拨动开关,自锁开关等)等直接接通和切断电源,不说机械部件的可靠性,至少自动关机(一般在长时间不操作、电池电量低时需要自动关机)功能就比较难实现。所以电池供电系统一般
軒轅龍
·
2017-12-03 21:19
STM8S
功耗总结
http://blog.sina.com.cn/s/blog_542bad910101ral2.htmlSTM8S103STM8S003PA1脚虽可以用外部中断唤醒CPU,但功耗过大,有300uA电流,不宜电池供电,所以不要用PA1的外部中断来唤醒,PA2可以,所以样板中,我把两脚短路,PA1设为浮空PB4PB5是I2C引脚,内部开路,如果是低电平来驱动LED的话,在休眠时,无论充为浮空还是带上拉
csu_yang
·
2017-11-20 23:54
单片机
STM8 ADC 多个通道连续扫描缓冲区数据带中断模式的正确写法
近日调试了
STM8S
的ADC采集多通道数据的程序,按照之前的立即,将ADC1设置为:扫描模式,连续采集,数据缓存模式,中断使能后应该可以在中断后读取到数值了,可是无论怎样都只能读取到第一个缓冲器的数据,
csaaa
·
2017-07-27 16:00
stm8s
开发(九) EEPROM的使用:使用EEPROM存储数据!
EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。STM8单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是,在
devintt
·
2017-07-12 23:02
STM8
stm8s
开发(九) EEPROM的使用:使用EEPROM存储数据!
EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。STM8单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是,在
devintt
·
2017-07-12 23:02
STM8
stm8s
开发(八) IIC的使用:IIC主机通信!
前面讲过两个常用的串口,UART和SPI,这次这次讲解一下另一个常用的串口:IIC(I2C)通信科普IIC:一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。通信过程:主模式时,IIC接口启动数据传输并产生时钟信号。串行数据传输总是以起始条件开始并以停止条件结束。起始条件和停止条件
devintt
·
2017-07-09 11:26
STM8
STM8S
的can波特率设置
1位时间特性为了掌握如何设置STM8/32CAN的波特率,首先我们得先了解一下位时间特性。位时间特性逻辑通过采样来监视串行的CAN总线,并且通过跟帧起始位的边沿进行同步,及通过跟后面的边沿进行重新同步,来调整其采样点。它的操作可以简单解释为,如下所述把名义上的每位的时间分为3段:●同步段(SYNC_SEG):通常期望位的变化发生在该时间段内。其值固定为1个时间单元(1xtCAN)。●时间段1(BS
jirryzhang
·
2017-03-07 21:05
C++
嵌入式
stm8s
单片机程序编译报错
编译
stm8s
程序过程报如下错误:Compilingstm8s_stdperiph_driver\src\stm8s_adc2.c...cxstm8+mods0+debug-pxp-no-pp-l-istm8s_stdperiph_driver
cz99
·
2017-02-24 00:00
单片机
STM8S
类型单片机UART一直进入接收中断问题解决方案
问题描述:在一个项目中,下位机使用的是STM8S003F3为主芯片。在使用RS485进行与上位机通信时,会一直进入接收中断,根本未接收到上位机的正确数据。解决过程:一开始以为是485芯片R0引脚未上拉的缘故导致这个问题,经过将此引脚通过MCU内部上拉,问题得到缓解。程序工作也稳定了,运行了一周也没问题,所以一直以为问题解决了,结果在实地安装后,没过多久又出现了这个问题,按理说,如果是外部电磁干扰,
baidu_33232390
·
2017-01-03 17:00
单片机
UART
RS485
STM8S
无限进入接收中断
ST MCU芯片的VCAP管脚话题
STMCU芯片的VCAP管脚话题taoran当前离线积分1115用过
STM8s
芯片的人都会有印象,芯片上都有个VCAP脚,他需要外接一个电容到地。
DreamingCatcher
·
2016-10-28 14:13
单片机
ST MCU芯片的VCAP管脚话题
STMCU芯片的VCAP管脚话题taoran当前离线积分1115用过
STM8s
芯片的人都会有印象,芯片上都有个VCAP脚,他需要外接一个电容到地。
DreamingCatcher
·
2016-10-28 14:13
单片机
stm8s
开发(六) EXIT的使用:做一个外部中断的按钮!
在前几篇文章,GPIO的使用:点亮LED!中只讲述了IO口的输出,并没有输入,因为IO作为输入我建议采用中断方式,可以大大减轻CPU的运行时间。最常用的就是按钮的功能了,当然还有和其他芯片通信的功能。前篇文章讲过GPIO可以通过寄存器设置为中断输入。(参考http://blog.csdn.net/devintt/article/details/50818494)配置模式DDRCR1CR2配置模式上
devintt
·
2016-09-16 23:35
STM8
STM8
stm8s
开发(六) EXIT的使用:做一个外部中断的按钮!
在前几篇文章,GPIO的使用:点亮LED!中只讲述了IO口的输出,并没有输入,因为IO作为输入我建议采用中断方式,可以大大减轻CPU的运行时间。最常用的就是按钮的功能了,当然还有和其他芯片通信的功能。前篇文章讲过GPIO可以通过寄存器设置为中断输入。(参考http://blog.csdn.net/devintt/article/details/50818494)配置模式DDRCR1CR2配置模式上
devintt
·
2016-09-16 23:35
STM8
STM8
stm8s
开发(五) TIMER的使用:定时!
STM8S
提供三种类型的TIM定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的架构。
devintt
·
2016-09-14 13:00
STM8
stm8s
开发(四) CLOCK的使用:时钟控制!
STM8S
具有一个强大的时钟系统,内部提供一个高速16M的RC振荡器,和一个低速128K的RC振荡器。时钟控制器功能强大而且灵活易用。其目的在于使用户在获得最好性能的同时,亦能保证消耗的功率最低。
devintt
·
2016-09-13 23:54
STM8
stm8s
开发(三) UART的使用:串口通信!
STM8S
的通用异步收发器(UART)主要特性:●全双工的,异步通信●可编程数据字长度(8位或9位)●可配置的停止位-支持1或2个停止位一般的,我们使用串口通信主要是关心几点参数:波特率、停止位、奇偶校验
devintt
·
2016-09-12 13:58
STM8
stm8s
开发(二) GPIO的使用:点亮LED!
通用输入输出口(GPIO)是我们使用单片机最基本的,主要功能:●端口的各个位可以被单独配置●可选择的输入模式:浮动输入和带上拉输入●可选择的输出模式:推挽式输出和开漏输出●外部中断可以单独使能和关闭用户手册上描述:每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR)总是同相关的。控制寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置
devintt
·
2016-09-11 23:46
STM8
stm8s
+ si4463 寄存器配置
/***********************************************函数:main功能:程序入口输入:/输出:/描述:/***********************************************/voidmain(void){ u8i,length; delay_ms(1000); CLOCK_init();//时钟8分频2M RC delay_ms
嵌入式操作系统
·
2016-03-17 14:00
使用 stvd 编译
STM8S
时能看到使用RAM ROM大小的方法
刚刚安装的STVD编译器,编译时候不显示用了多少RAM和ROM?对于此问题。有两个方法:一是看.map文件还有一种是添加一个补丁,详细操作例如以下,能够在我的资源里下载对应的文件。http://download.csdn.net/detail/chuangwu2009/7350127网上找到的:1.将附件压缩包中的mapinfo.exe解压到stvd的\安装路径\STMicroelectronic
mengfanrong
·
2016-02-16 17:00
STM8S
TIM4库函数应用
void TIM4_TimerInit(u8 Timer4Time) { assert_param(IS_TIM4TIMERTIME_OK(Timer4Time)); TIM4_DeInit();//复位TIM4全部參数 TIM4_TimeBaseInit(TIM4_PRESCALER_16,Timer4Time);//16M/16= 1M CYCLE=1/1=1U 100us
·
2015-11-13 18:22
函数
STM8S
定时器工作
TIM4是一个8位通用定时器,TIM4工作时,其计数器从0开始向上计数,计数到TIM4_ARR寄存器中设置的值时,计数器从新从0开始计数,同时产生一个计数器溢出事件。 程序实例 void main(void) { InitLED(); InitTIM4(); asm("ris"); TIM4_C
·
2015-11-12 10:02
定时器
STM8S
学习笔记-时钟控制2
今天把时钟系统的最后部分,时钟安全系统(CSS)和时钟输出功能(CCO),做一个简答的说明。 1.时钟安全系统(以下简称CSS) CSS功能很简单,就是监控HSE是否实效(如果系统使用HSE作为主时钟源),而自动切换到HSI/8作为主时钟源,从而避免系统停止运行。 如果使能CSSIEN,当主时钟失效,切换到HSI/8后可产生一个中断,这时可以改变HSI的分频,从而系统继续正常工作。 如果系
·
2015-11-11 01:04
学习笔记
STM8S
学习笔记-时钟控制1
1.图13可见,
STM8S
单片机主要有四种时钟源可供选择: 1).1-24MHz外部晶体振荡器(HSE). 2).最大24MHz外部时钟(HSE ext). 3).16MHz高速内部RC振荡器
·
2015-11-11 01:03
学习笔记
STM8S003xx学习笔记(1):模拟 / 数字转换器(ADC)
这篇文章作为模拟/数字转换器(ADC)的学习笔记,主要是根据《
STM8S
参考手册_中文》(以下简称《参考手册》)和《STM8S003K3_STM8S003F3_Datasheet_EN》(以下简称《数据手册
尹泽宇
·
2015-11-10 11:53
STM8
STM8S003xx学习笔记(1):模拟 / 数字转换器(ADC)
这篇文章作为模拟/数字转换器(ADC)的学习笔记,主要是根据《
STM8S
参考手册_中文》(以下简称《参考手册》)和《STM8S003K3_STM8S003F3_Datasheet_EN》(以下简称《数据手册
L20130316
·
2015-11-10 11:00
STM8S
独立看门狗配置及使用
//独立看门口的时钟来源 内部低速时钟 128khz 除以2 即64khz //选择 IWDG_Prescaler_128 //64/128 =0.5 khz 2ms周期 #define IWDG_500MS_REST (uint8)250 #define IWDG_400MS_REST (uint8)200 #define IWDG_300MS_REST (uint8)15
·
2015-11-08 13:40
配置
STM8L外部中断 为何 死循环 寄存器操作
STM8L 系列单片机是 ST公司推出的低功耗单片机,与
STM8S
系列相比功耗降低了很多,但内部结构也删减了很多,使用时一定要仔细阅读手册。
·
2015-11-01 11:40
循环
STM8S
低功耗(1)
STM8S
的低功耗模式有4种。 关系如下。 本次使用的停机(HALT) 使用了内部定时器,外部中断,LED指示是否进入低功耗。
·
2015-10-31 11:04
T
STM8S---外部中断应用之长按键识别
常用中断指令开总中断_asm(“rim”);禁止中断_asm(“sim”);进入停机模式_asm(“halt”);中断返回_asm(“iret”);等待中断_asm(“wfi”);软件中断_asm(“trap”);
STM8S
FreeApe
·
2015-07-21 18:00
定时器
外部中断
STM8S
长按键识别
STVD
STM8S---TIM2产生PWM与TIM1定时器周期中断的时钟问题
2尝试 因为
STM8S
默认使用内部
FreeApe
·
2015-07-08 12:00
单片机
STM8S时钟问题
定时器时钟
TIM2-PWM
TIM1-定时器中断
STM8S---独立按键IO口设置及按下事件问题
Px_DDRPx_CR1Px_CR2I/O方式引脚状态000输入悬浮输入001输入上拉输入010输入中断悬浮输入011输入中断上拉输入100输出开漏输出110输出推挽输出1x1输出输出(最快速度为10MHZ)对
STM8S
FreeApe
·
2015-07-07 19:00
单片机
STM8S
独立按键检测
长按键检测
连续按键检测
STM8S---定时器产生PWM(TIM2)
说明代码1说明采用
STM8S
内部时钟(HSI);PWM模式2;占空比为50%,频率为2Hz(方便测试LED灯);PD2口外接LED灯,PD2口输出PWM波;系统时钟初始化很重要:CLK_CKDIVR|=
FreeApe
·
2015-07-06 18:49
stm8s
STM8S---定时器产生PWM(TIM2)
说明代码1说明采用
STM8S
内部时钟(HSI);PWM模式2;占空比为50%,频率为2Hz(方便测试LED灯);PD2口外接LED灯,PD2口输出PWM波;系统时钟初始化很重要:CLK_CKDIVR|=
FreeApe
·
2015-07-06 18:00
单片机
stm8-定时器
STM8S-PWM
STM8S---IO复用配置(STVP方式)
1说明
STM8S
的IO复用用程序代码配置起来比较麻烦,一般是操作flash来操作optionbyte字节,配置寄存器更加麻烦,可以使用STM标准外设驱动库来设置。
FreeApe
·
2015-07-06 13:00
单片机
STM8S
IO复用stvp配置
stm8s-IO复用
STM8S
学习GPIO操作
STM8S
的GPIO主要功能:●端口的各个位可以被单独配置●可选择的输入模式:浮动输入和带上拉输入●可选择的输出模式:推挽式输出和开漏输出●数据输入和输出采用独立的寄存器●外部中断可以单独使能和关闭●输出摆率控制用以减少
小帅帅天天见v
·
2015-06-25 19:36
STM8学习
STM8S
之时钟设置
1,
STM8S
的4种时钟源可用做主时钟:●1-24MHz高速外部晶体振荡器(HSE)●最大24MHz高速外部时钟信号(HSEuser-ext)●16MHz高速内部RC振荡器(HSI)●128KHz低速内部
小帅帅天天见v
·
2015-06-25 17:27
STM8学习
stm8 内部EEPROM
请参考4.4存储器组织结构来了解不同的
STM8S
MCU的DATA区域大小。第二步:寄存器说明第三步:具体实现/*EE
zhuming3834
·
2015-05-09 10:00
IAR
stm8
内部EEPROM
寄存器操作
stm8 16位定时器TIM1
第一步:TIM1概述
STM8S
提供三种类型的 TIM 定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的架构。
zhuming3834
·
2015-05-08 16:00
单片机
IAR
stm8
TIM1
16位定时器
stm8s
中断优先级
//软件中断优先级设置函数//vector:中断向量号(0~24)//prio:优先级(1~3),禁止设置为0//STM8的优先级分为软件优先级和硬件优先级,软件优先级优先于硬件优先级.//硬件优先级由向量号确定,向量号越小,优先级越高.//软件优先级可以通过本函数设置.//STM8软件优先级设置可以分为4个等级(0~3),实际上可设置的就三个等级:1~3//优先级顺序:0ISPR1&=~(3
diangongshi
·
2014-07-06 20:39
单片机
STM8S
PWM 应用 呼吸灯
//所用子函数都是调用
STM8S
的库函数stm8s_tim.c中的。宏定义://分频宏//计数器的时钟频率(fCK_CNT)等于fCK_PSC/(PSCR[15:0]+1)。
胡电子
·
2014-05-20 11:11
IAR-STM8
STM8S
串口应用 UART2 STM8S105
//少说话,多做事,以下是我验证过没有问题的串口发送接受数据//使用MCUstm8s105c6UART2//初始化时调用:GPIO_DeInit(GPIOD);/*ConfigurePD5/6*/GPIO_Init(GPIOD,GPIO_PIN_5,GPIO_MODE_IN_PU_NO_IT);//发送数据IOGPIO_Init(GPIOD,GPIO_PIN_6,GPIO_MODE_IN_FL_N
胡电子
·
2014-05-19 10:44
IAR-STM8
STM8S
独立看门狗配置及使用
//独立看门口的时钟来源内部低速时钟128khz除以2即64khz//选择IWDG_Prescaler_128//64/128=0.5khz2ms周期#defineIWDG_500MS_REST(uint8)250#defineIWDG_400MS_REST(uint8)200#defineIWDG_300MS_REST(uint8)150#defineIWDG_250MS_REST(uint8)
胡电子
·
2014-05-17 11:02
IAR-STM8
STM8S
EEPROM 操作
STM8S
内置EEPROM,对于很大需要带记忆的产品来说,是个很好的资源,以下是我个人摸索出来的,并且验证OK,大家如需要可放心使用。
胡电子
·
2014-05-17 10:23
IAR-STM8
STM8S
TIM4库函数应用
voidTIM4_TimerInit(u8Timer4Time){assert_param(IS_TIM4TIMERTIME_OK(Timer4Time));TIM4_DeInit();//复位TIM4所有参数TIM4_TimeBaseInit(TIM4_PRESCALER_16,Timer4Time);//16M/16=1MCYCLE=1/1=1U100us中断一次//选择16分频16M/16=
胡电子
·
2014-05-16 14:15
IAR-STM8
IAR 编程器
STM8S
脚位的位定义
多余的就不说了,都明白,为了方便操作,我们常常会用到类似于LED1=1来点亮一个灯,此处LED1就是一个脚位,它当然不是系统自带,一般都是我们宏定义一个脚位。昨天刚接触IAR这个编程器,想用类似的方法来操作,但是类似51内核操作(keil中写法)sbitLED1PA0;STVD中的_BoolPA0_OUT@PA_ODR:0;这是头有点大,一方面想着操作能方便点,一方面又不想折腾太多时间。经过一番折
胡电子
·
2014-05-09 09:39
IAR-STM8
si4463开发总结
月到现在已经研究了4个多月的si4463,有了一些工作成果如下1.用stm8L系列单片机开发了一个TTL转433无线透传模块,支持变长发送和接收,支持硬件crc校验,支持动态修改无线通讯参数,稳定传输1500米2.用
stm8S
byteman_wang
·
2014-04-25 16:02
si4463
STM8L最小系统板移植Atomthreads成功
由于之前有了移植
STM8S
的经验,这次整个过程清晰了很多。并且我也安装了STVP+COSMIC编译环境,因此这回也更加注重代码在不同编译器的兼容性。
cpuwolf
·
2013-10-28 10:00
操作系统
编译器
移植
COSMIC
atomthreads
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他