推荐阅读最新更新时间:2024-11-17 12:02
STM8 寄存器操作GPIO
硬件平台:stm8s103 编译环境:IAR for stm8 #include iostm8s103f3.h #include intrinsics.h int main(void) { // 初始化端口D. PD_ODR_ODR4 = 0; //PD4输出低电平 PD_DDR_DDR4 = 1; //设置D端口,位4输出 PD_CR1_C14 = 1; //引脚设置为上拉输出 PD_CR2_C24 = 1; //设置10MHz输出(翻转速度) while (1) { PD_ODR_ODR4 = 1; // PD4输出高电平 // PD_O
[单片机]
stm8的独立看门狗与窗口看门狗
STM8拥有两个硬件看门狗,分别叫做独立看门狗和窗口看门狗 独立看门狗的框图如下 我们可以看到,独立看门狗的时钟来自于LSI内部低速振荡器,经过二分频到达看门狗外设单元,在经过一个七位的预分频到达计数器,这个七位的分频由PR控制,看门狗内部使用一个八位的向下计数计数器来计数,计数到0的时候发出看门狗复位信号,同时有一个RLR可以存放看门狗的初始化值,但对KR操作的时候看门狗计数器重载RLR的数据,达到喂狗目的 所以,对看门狗的处理应该分为以下步骤 1. 关闭看门狗 2. 启动LSI系统低速时钟 3. 设置时钟的分频系数 4. 设置看门狗重载的值 5. 在没有复位之前喂狗,重新计数
[单片机]
STM32 F1 TIM2 4通道PWM同时出波配置
void TIM2_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
[单片机]
STM32通用定时器TIM25基本用法
STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。从系统框架图下看,名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advancedcontroltimer).他们所在的APB2总线也比APB1总线要好。APB2可以工作在72MHz下,而APB1最大是36MHz。 由上图可知,当APB1的预分频系数为1 时,这个倍频器不起作用,定时器的时钟频率等于APB1的频率;当APB1的预分频系数为其它数值(即预分频系数为2、4、8 或16)时,这个倍频
[单片机]
vfd电子时钟制作
硬件: 1.罗耶振荡电路输出一路4v交流,一路25v交流 其中4v直接驱动灯丝,另一路经电桥整流提供负压给pt6311 2.主控用stm8s003f3 成本低廉,而且我这几块stm8是x宝掌柜送的,本身性价比也很高,8kflash先在用串口调试附带其他驱动大致用了 也就是大概用完了。其实去掉uart估计要少4k,我寻思加个gps解码的程序应该够用吧。。。23333 3.vfd驱动用前面提到的pt6311 我买的好像很便宜,1.85一片。但是现在用了三片,其中一片死活有个seg不输出。索性它便宜就不计较了2333 原理图 pcb: 按键那部分单独做了块小板子,一来空间不够了,而来后期设计外壳更方便,总之
[单片机]
关于使用IAR软件stlink下载stm8程序失败问题
以前一直使用IAR很正常,这次使用使用stlink下载,stlink莫名其妙的就不能下载了,断电,重启,有时候能用,有时候真的就不能用了提示信息如下图, Failed to initialize communcation with hardware: SWIM error : Detected hardware not compatible with software 然后网上搜索各种答案。 答案1:stlink里边有一个4脚电源芯片烧坏,更换它可以使用。 答案2:stlink驱动程序更新。 答案3:使用st-toolset进行固件升级。使用upgrade升级。 答案4:删除各种与st有关的软件,重新升级I
[单片机]
更快、更灵活的探针问市——STM8 和STM32微控制器
意法半导体推出了 STLINK-V3 下一代 STM8 和 STM32微控制器 代码烧写及调试探针,进一步改进代码烧写及调试灵活性,提高效率。STLINK-V3支持大容量存储,具有虚拟COM端口和多路桥接功能,烧写性能是上一代探针的三倍,产品价格具市场竞争力,节省应用开发时间,简化设备现场重新编程流程。 除提供典型的JTAG /串行线调试(SWD)和单线接口模块(SWIM)连接外,STLINK-V3的虚拟COM端口(VCP)和多路桥接器还可以通过UART、I2C、SPI或CAN接口或GPIO引脚与微控制器通信,方便开发人员使用自定义控制命令自动执行测试,并在PC主机上观察运行时数据,或者使用STLINK-V3配合引导加载
[测试测量]
STM8学习笔记——时钟和GPIO
说起STM8的时钟,那还真是个杯具,用HSI没问题,切换到HSE也没问题,就是切LSI怎么都不行,然后百思不得其解人,然后上论坛求教,才知道还有个选项字节(OPTION BYTE),数据手册上有这么一段描述: 选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份的互补格式(NOPTx) 要使用内部低速RC必须将LSI_EN置1,就是这个地方让我纠结了半天,然后用IAR将其置1,方法是:进入调试模式,在上面有个ST-LINK,点击,看到OPTION BYTE,左键点进去,右键单击上面的选
[单片机]