推荐阅读最新更新时间:2024-03-16 15:33
STM32窗口看门狗程序
窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位(WWDG- CR的第六位)变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。在递减计数器达到窗口配置 寄存器 (WWDG- CFR)数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。 图 3.6.1.1中,T 就是WWDG_CR的低七位,W 即是WWDG- CFR的低七位。T 就是窗口看门狗的计数器,而W 则是窗口看门狗的上窗口,下窗口值是固定的(0X40)。当窗口看门
[单片机]
STM32-ucosii中的串口中断
C/OS中,中断服务子程序要用汇编语言来写。然而,如果用户使用的C语言编译器支持在线汇编语言的话,用户可以直接将中断服务子程序代码放在C语言的程序文件中。 再看《M3权威指南》2.11.2节与9.11节中讲到Cortex-M3在进入异常时自动压栈。。。。返回时自动出栈,再也不需要汇编语言编写了。也就是说我们可以使用C语言来编写中断服务程序。并且省去了上面程序清单的(1)(5)(6). 其实ucos中的终端和裸奔的中断写法基本一致,只是加了几条语句,如下为串口中断的写法: void USART1_IRQHandler(void) { uint8_t RxData; OS_CPU_SR cpu_sr;
[单片机]
STM32之DRV8834电机驱动(PWM方式)
一、简介 本文介绍如何使用STM32通过DRV8834控制步进电机,使用PWM方式控制转动。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 三、版权声明 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 1)《STM32之DRV8834电机驱动(IO方式)》:http://blog.csdn.net/feilusia/article/details/52853951 2、在进行本文步骤前,请先实现以下博文: 1)《STM32之系统滴答定时器》:
[单片机]
RS-485串口设备如何升级为CAN接口?
1.概述 由于RS-485 串行通讯存在时间长,设计简单,成本低廉,所以在过去的工业自动化各个行业有着非常广泛的应用,并且在一定程度上还将继续被应用。所以大量的RS-485串行设备存在于生产生活的各种场合。
随着工业的智能化发展,各行业的工业自动化系统对通讯传输的距离、速度、节点数和可靠性等方面的要求都不断的提高,成倍数或者积数的增长。部分的RS-485的设备不得不进行淘汰和升级。
2.什么情况下RS-485串口设备需要升级CAN?
情况一:现有的串口通讯距离不够,或者网络节点容量不够,或增加设备的可靠性和抗干扰性,就需要升级CAN网络。
情况二:上位网络是CAN网络,为了接入上位系统,就需要
[嵌入式]
STM32备忘——GPIO的几种模式
GPIO的模式学习 GPIO的综合描述 讲述的内容比较详细 输出模式通常使用推挽输出模式:GPIO_Mode_Out_PP 只有使用输出模式时才能设置频率:GPIO_Speed 使用串口通常使用复用模式: 选择IO接口工作方式: GPIO_Mode_AIN 模拟输入 GPIO_Mode_IN_FLOATING 浮空输入 //USART串口通信输入模式 GPIO_Mode_IPD 下拉输入 //按键的输入 GPIO_Mode_IPU 上拉输入 //按键的输入 GPIO_Mode_Out_PP 推挽输出 //GPIO引脚输出模式 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_AF_PP 复用推
[单片机]
STM32(Cortex-M3)中有两个优先级的概念
STM32(Cortex-M3)中有两个优先级的概念 抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。 当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断
[单片机]
stm32 嵌套向量中断控制器NVIC
嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断。 嵌套向量中断控制器管理着包括内核异常等中断 NVIC 相关的函数包含在 misc.c 文件中 void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup) void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset) void NVIC_SystemLPConfig(uint8_t LowPower
[单片机]
基于CAN/LIN网络的汽车门锁控制系统
摘要:LIN是一种新型低成本的车身控制总线。设计了一个基于CAN/LIN网络的汽车门锁控制系统。该系统由一个作为CAN/LIN网关的主节点以及若干个控制各个车门锁的LIN子节点构成,汽车门锁采用无线遥控电子锁。
关键词:LIN总线 电子锁 CAN/LIN网关 μC/OS
汽车电子化是现代汽车发展的重要标志。汽车电子的广泛使用,
使现代汽车比以往汽车变得更节能、更安全、更舒适。但当汽车内部电子设备采用传统的点对点方式连接时,电子设备的不断增加会导致连线大幅度增加,致使车辆重量随之增加,并削弱了车辆性能。为适应汽车电子设备迅速增加的需求,汽车电子网络应运而生。汽车内部已经基本形成了从低速到高速、从电缆到光纤、从有线到无线、从
[应用]