STM8
Phenixyf
这个作者很懒,什么都没留下…
展开
-
STM8S103F3--PWM配置
本文使用的芯片是是stm8s103f3。以下主要说明配置TIM2通道1为PWM输出的过程。1.寄存器配置4位预分频器,计数器的计数频率Fck_cnt=Fck_psc/2^(PSC[3:0])=16M/2^0=16M那么计数周期为1/16us,也就是说计数器会每隔1/16us计数一次。TIM2_PSCR=0x00; //分频值=0 16M转载 2017-07-11 15:54:22 · 4458 阅读 · 0 评论 -
The Flash Memory Read-out protection option must be disabled for debug.
发生上面这个错误还挺奇怪的。 因为之前我使用iar stm8的版本下载和调试程序都没有问题,只是换了一块stm8的板子,然后再下载程序就出现标题的提示了。在网上搜了一圈后都说需要使用stvp先来解锁一下才能用。于是我就照着做了,结果还真是能用了,这篇文章就是记录一下这个过程。 去官网下载完启动stvp,先选择对应的硬件板子。我的是stm8s103f3p6,用的是st-link.转载 2018-02-01 18:43:42 · 601 阅读 · 0 评论 -
stm8下载程序(使用ST-LINK下载器和STVP下载软件)
首先要说下为什么要建立烧写工程呢- -原因只有一个。因为你不可能将源码工程交给别人去帮你烧程序。- -然后要吐槽下ST官方的IDE。真的。用得我极度不爽。所以后来转战IAR。结果发现IAR没法批量生产- -因为IAR少程序貌似一定要在工程下。不能直接将HEX文件烧写进板子里。所以最后还是要用STVP来批量烧。首先要准备好你的烧写文件。HEX或者S19。文件。(用IAR或者STVD生成的转载 2018-02-01 18:38:04 · 1883 阅读 · 0 评论 -
矩阵键盘扫描程序实例
使用芯片STM8S003所用端口:PD2~PD6, PA1~PA3其中,PD3~PD6为输出,PA1~PA3 / PD2为输入(默认上拉)/* PortCom BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 PD6 PD5 PD4 PD3 PD2 PA3 PA2 PA1 */程序原创 2017-07-28 17:30:29 · 2826 阅读 · 0 评论 -
LIN总线(一)
在汽车车身网络,通信速率越低抗干扰能力越强。因此LIN总线在BCM车身网络中经常用于控制一些开关、车窗、车门、后视镜等。如下图所示LIN的最新协议标准ISO17987LIN的接口有两部分组成:SCI协议控制器、LIN驱动器。LIN的一些特性: LIN总线的网络节点数不能超过16,否则,节点增加将会转载 2017-07-26 00:05:30 · 11619 阅读 · 1 评论 -
STM8学习经验
第一节: 心情和时钟 我只是想和大大们交流一下,哪怕是对的或者是错的,大大们满足我的一点心愿吧。 唠叨了这么多,现在开始吧。 配置: stvd , cosmic 我学单片机开门三砖总是要砸的。 第一砖: 电源系统,这没什么好说的,只是它是stm8工作的基础总是要提一下 第二砖: 时钟系统,这等转载 2017-08-01 15:03:48 · 2585 阅读 · 0 评论 -
如何使用STM8S单片机的多通道AD转换
STM8S单片机的A/D结构简介: 具有ADC1 ADC2(部分型号没有ADC2)最多提供16个转换通道,A/D转换的各个通道可以执行单次和连续的转换模式。1.电压0到Vdda;2.在64和80引脚封装的有独立的Vref,其他的封装形式Vref连接在Vdda3.续转换形式;4.时间14个时钟周期;5.10位转换精度;6.产生转换结束中断;转载 2017-07-19 15:47:17 · 9950 阅读 · 0 评论 -
stm8s003f3使用杂记
开发环境是IAR1:程序下载不进去考虑的方面:1)确认实际电路连接正确。2)stlink的下载线不好使,或者接触不良(我的就是)3)手工焊的话,贴片的芯片可能会焊坏(我遇到过焊坏的问题,Vcap脚电压有过3~4v的时候,或者干脆没电压)2:端口的八个GPIO共用一个中断向量. 想要在A1,A2口上实现两个必须上升沿触发中断的按钮或者外设,需要共用EXT_A的中断转载 2017-07-19 14:31:19 · 8246 阅读 · 0 评论 -
STM8S003F3 选项字 ----- /* 原创 */
STM8S003F3 GPIO功能复用的设置,有两种办法,一种是程序烧录可参考本类中最近文章,另一种是SWIM方法,在IAR中直接设置。现将这种方法的步骤介绍如下:1. 在IAR中进入download / debug模式2. 点击ST-LINK选项3. 修改对应的选项字选择对应的选项字,右键点击选择STM8S003F3选项字功能如原创 2017-07-18 20:05:40 · 1962 阅读 · 0 评论 -
一个STM8S ADC脚与其它功能复用时的话题
一年多前写过一篇《STM8S芯片GPIO脚复用AD功能后无法回到GPIO状态问题》的小文,介绍STM8S芯片的ADC应用时相关施密特触发器未适时开关而导致的问题。大致内容就是某一GPIO口被复用为AD输入脚做相关AD检测。之后,把该脚AD功能禁用掉,再配置切换为带下降沿触发的外部中断触发脚,让其作为芯片休眠唤醒脚。奇怪的是,那样设置后根本没法唤醒。即使不做休转载 2017-07-18 19:48:53 · 1869 阅读 · 0 评论 -
小记-STM8S003F3端口复用和端口开漏
1.软件方面: STM8S003F3端口可以设置重映射,如pin12的PC5管脚,默认是SPI_SCK功能,可以重映射为TIM2_CH1,也就是timer2的1通道。映射方式并不像STM32那样有个AFR寄存器来配置,而是配置Option bytes字节,如下图(芯片手册的45页): 也就是OPT2寄存器,注意是STM8S003F3系列的,其它的芯片配置字节是不一样的。 比如要使用转载 2017-07-18 19:39:50 · 2381 阅读 · 0 评论 -
STM8S003F3通过PWM波实现三基色呼吸灯
前段时间使用STM8S003F3实现了一个三基色灯的各种效果,故写一篇文章作为一个记录。1 综述我们知道,要是的LED灯亮直接通电即可。而要改变灯的亮度,我们有两种方法:改变电流和PWM调光。我们首先想到的就是改变它的驱动电流,因为LED的亮度是几乎和它的电流直接成正比关系。然而用调正向电流的方法来调节亮度会产生一个问题:在调亮度的同时也会改变它的光谱和色温,这样就会会产生转载 2017-07-18 19:06:31 · 4584 阅读 · 0 评论 -
STM8 选项字节的写入
STM8的EEPROM在复位后,要想要写入数据,必须先解锁,必然无法写入数据。解锁就是向 FLASH_DUKR 中先后写入:第一个硬件秘钥:0xAE第二个硬件秘钥:0x56两个字节的数据。此时 FLASH_IAPSR 中的 DUL 位将会变为1,表示 EEPROM 已经成功解锁,可以进行写入操作了。如果发现 DUL 位不为 1 ,是可以按顺序重复写入秘钥的,直到转载 2017-07-18 17:29:56 · 1650 阅读 · 0 评论 -
STM8S---选项字节(Option Byte)写操作之IO复用
转自:http://blog.csdn.net/FreeApe/article/details/47008033功能实现目标 通过对选项字节的写操作来实现TIM2的CH3通道的PWM输出IO复用,可以设置为PA3或者PD2输出。 通过STVP方式操作链接选项字节 选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。转载 2017-07-18 15:39:39 · 3692 阅读 · 0 评论 -
STM32用IAR调试出现Error[Pe020]: identifier "FILE" is undefined 解决方法
原文地址:STM32用IAR调试出现Error[Pe020]: identifier "FILE" is undefined 解决方法 作者:这是在调试示例程序RTC中的Calendar时候遇到的问题,错误定位到PUTCHAR_PROTOTYPE处解决办法:需要在IAR的Options -> General Options ->Library Configu转载 2017-07-13 18:51:17 · 2490 阅读 · 0 评论 -
STM8S被设定读保护的芯片如何解除读保护,重新下载程序
原创 2018-02-01 18:57:30 · 6037 阅读 · 0 评论