推荐阅读最新更新时间:2024-11-06 16:26
IAR for STM8的简介、下载、安装及注册教程
一、简介 1.关于IAR for STM8 IAR for STM8 是一个嵌入式工作平台,主要应用于STM8 系列芯片的开发,现在(2018年3.10版本)能够支持市面上所有的STM8芯片。 个人认为,IAR for STM8和Keil差别并不是很大,只要熟悉Keil的使用,那上手IAR for STM8并不是什么难事,网络上也有许多相关资料可以查询。 2.关于该篇博客 这一篇博客主要来讲解一下IAR的下载、安装、注册的步骤, 虽然说的是IAR for STM8的教程, 但其实ARM跟其他的下载、安装步骤类似的。 大家可以从我的百度云下载IAR for STM8(3.10版本)和注册机!!! 链接: http
[单片机]
STM8 RC触摸库简单介绍
触摸检测到按键按下调用流程 :TSL_Action - TSL_SCKEY_P1_Acquisition() - TSL_IO_Acquisition() - TSL_SCKey_Process() - TSL_SCKey_DetectedTreatment() ,其中TSL_Action ()和TSL_SCKey_Process() 还有其他的状态变化和处理。 TSL_IO_Acquisition() 函数为充放电时间检测函数,其中最重要的变量应该是充放电时间和检测到超过预设范围的次数,函数外部会用到,分别为FinalMeasurementValue和RejectionCounter。 void TSL_IO_SW_Bu
[单片机]
基于STM8的IIC协议通信
一、 综述 I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU和被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。但在STM8中,400kHZ已经是最快速度了。 在往后的模块调试中也经常涉及,是一个很常见并且很好用的协议。 二、STM8S103中手册对I2C简介 看完中文资料手册,个人觉得比较浅显,具体使用在后面我会贴出来。 三、 I2C详细解析 I2C总共由五个核心函数,分别为: ①起始信
[单片机]
STM8 汇编学习笔记2: 开发环境
写在前面 就我所知,STM8的开发平台有两种:意法官方的STVD和IAR for STM8. STVD没尝试过。反正IAR用的感觉还凑合,各种该有的功能都有,但界面不怎么友好。估计是低版本的缘故,由于我长时间盯着屏幕眼睛酸痛,所以没办法只能把编辑界面底色改成黑色,可TM怎么行号编程白色的了?根本看不清。看不清就不看了呗,反正也没啥用。但是就是感觉超不爽。而且字体显示不知道怎么搞的,在缩放的时候就变得特别奇怪,跟手写的一样。 相关资料 如之前所述,官方的永远是最好的,没有谁比创造者更了解他的产品了。 环境设置 俗话说,站在巨人的肩膀上能看得更远。学习汇编也是一样,先看代码。但是由于汇编对于不同的芯片差异很大,网络
[单片机]
STM8的EEPROM解锁是可以重复进行的
STM8的EEPROM在复位后,要想要写入数据,必须先解锁,必然无法写入数据。解锁就是向 FLASH_DUKR 中先后写入: 第一个硬件秘钥:0xAE 第二个硬件秘钥:0x56 两个字节的数据。 此时 FLASH_IAPSR 中的 DUL 位将会变为1,表示 EEPROM 已经成功解锁,可以进行写入操作了。如果发现 DUL 位不为 1 ,是可以按顺序重复写入秘钥的,直到 DUL 位为 1 为止。 但手册上是这么说的: 中文手册: 2. 如果密钥输入错误,应用程序可以尝试重新输入这两个MASS密钥来对DATA区域进行解 锁。 4. 如果密钥输入错误,DATA EEPROM区域在下一次系统复位之前将一直保持写保护状态。 在下一次复位
[单片机]
STM8 主时钟源
下面4种时钟源可用做主时钟: 1-24MHz高速外部晶体振荡器(HSE) 最大24MHz高速外部时钟信号(HSE user-ext) 16MHz高速内部RC振荡器(HSI) 128KHz低速内部RC(LSI) 各个时钟源可单独打开或关闭,从而优化功耗。 (一)HSE 高速外部时钟信号可由下面两个时钟源产生: HSE外部晶体/陶瓷谐振器 HSE用户外部有源时钟 (图14:STM8 HSE时钟源) 为了最大限度减小输出失真和减小启动的稳定时间,谐振器和负载电容应尽可能得靠近振荡器引脚。负载电容值应根据所选的振荡器进行调整。 外部晶体/陶瓷谐振器(HSE晶体) 外部1至24MHz的振荡器其优点在于能
[单片机]
STM8单片机+EV1527无线315&433通用遥控解码
STM8_无线315&433通用解码 单片机源程序如下: /* ********************************************************************************************************* * *模块名称 : EV1527遥控解码 *上升沿触发 触发中断后延时一段时间后检测引脚电平从而判断0 1 采集上升沿触发后第6 10 14 个振荡周期时的引脚电平 RF98 PT2262 连续触发是每个周期的间隔在15MS左右 EV1527 宽电平时间 500US 窄 250us 同步码 5.7MS ************************
[单片机]
STM8读取AD值偶尔跳变出错的问题
在调试STM8S103K3T6的AD功能时,发现当温度快速变化时(吹风机模拟),读取到的AD值会偶尔出现跳变,出现的位置相对固定;AD时钟设为2Mhz,每100ms采集一次,单次单路采集,通道无切换,用示波器看供电电压和AD口电压都没有毛刺等跳变,可以排除外部器件的问题;后来查看手册发现问题,DRH/DRL数据的左对齐和右对齐方式,对应不同的读取顺序 我使用的右对齐,把程序改成先读DRL,再读DRH,问题解决
[单片机]