STM32的can现场总线实验心得】的更多相关文章

最近在搞stm32实验板的can现场总线实验,之前只是搞过STC51的串口通信,相比之下,发觉can总线都挺复杂的.开始时,知道自己是新手,只知道can总线跟串行通信,485通信,I2C通信一样都是用来传输数据通信的,对其工作原理一窍不通,还是从基础开始看书看资料,先了解它的基本原理吧. 原来can总线有以下特点: 主要特点 支持CAN协议2.0A和2.0B主动模式 波特率最高可达1兆位/秒 支持时间触发通信功能 发送 3个发送邮箱 发送报文的优先级特性可软件配置 记录发送SOF时刻的时间戳 接…
//ALIENTEK Mini STM32开发板V1.9范例代码5//独立看门狗实验//正点原子@ALIENTEK//技术论坛:www.openedv.com STM32F103RBT6属于中容量版本的mcu 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生.看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) . 以下摘自<不完全手册——库函数>文…
另一种I/O作为输出的应用,利用一个I/O来控制板载的有源蜂鸣器,实现蜂鸣器控制. PS:有源蜂鸣器自带了震荡电路,一通电就会发声:无源蜂鸣器则没有自带震荡电路,必须外部提供2~5Khz左右的方波驱动,才能发声. 让我们来分析下:STM32的单个IO最大可以提供25mA电流(来自数据手册),而蜂鸣器的驱动电流是30mA左右,两者十分相近,但是全盘考虑,STM32整个芯片的电流,最大也就150mA,如果用IO口直接驱动蜂鸣器,其他地方用电就得省着点了…所以,我们不用STM32的IO直接驱动蜂鸣器,…
首先,我想引用一下在一片博文里 看到 的一段话,写的很详细, 首先来说,你要使用PWM模式你得先选择用那个定时器来输出PWM吧!除了TIM6.TIM7这两个普通的定时器无法输出PWM外,其余的定时器都可以输出PWM,每个通用定时器可以输出4路PWM,高级定时器TIM1.TIM8每个可输出7路PWM,这里为了方便起见,我们选择与实验相同的TIM3的通道2来说明.选好定时器及通道后,下一步就是要使能定时器的时钟,根据需要看看是否需要重映射IO,然后就是配置输出PWM的IO及定时器,到这里原子的视频及…
bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B.它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文.它也支持报文发送的优先级要求(优先级特性可软件配置). 主要特点*****; 支持CAN协议2.0A和2.0B主动模式 *****;  波特率最高可达1兆位/秒 *****;  支持时间触发通信功能 发送*****;3个发送邮箱 *****; 发送报文的优先级特性可软件配置 *****;记录发送SOF时刻的时间戳 接收*****…
1.I2C函数中HAL_I2C_Mem_Write和HAL_I2C_Master_Transmit有啥区别?{ 使用HAL_I2C_Mem_Write等于 先使用HAL_I2C_Master_Transmit传输第一个寄存器地址,再用HAL_I2C_Master_Transmit传输写入第一个寄存器的数据. HAL_I2C_Mem_Write一样可以传输多个数据,有一个参数设置数据大小. 在传输过程,寄存器地址和源数据地址是会自加的. 至于读函数也是如此,因此用HAL_I2C_Mem_Write…
通过一个假期的自学,完成了老师布置的样卷任务.使用Escipse编写一个学生成绩的管理系统. 一开始两眼摸黑,通过观看Java课程的视频,地址:https://www.bilibili.com/video/av6749471?from=search&seid=5068678448448434809 300集看了几十集初步学习了Java的基本语法,基本用法,并复习了数组,字符类型,运算符,IF,SWITCH....语句和重载等等,并自己测试了一些小程序.不过没有学会文件的输入输出,数据只能存在内存…
开学STM32 跑马灯的实验主要就是了解GPIO口的配置及使用,我这里是使用库函数进行编程,主要需要设置以下两方面: 1.使能需要使用的IO口的时钟,一共有A.B.C.D.E.F.G七组IO口 2.初始化IO口(设置IO口的端口号(有GPIO_Pin_0 ~ GPIO_Pin_15,共16个IO端口).设置IO口的输出速度.设置IO口的工作模式) 代码如下 //端口初始化 #include "led.h" #include "stm32f10x.h" void LE…
北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 指导教师:娄嘉鹏 实验日期:2016.11.24 实验时间:10:00-12:00 仪器组次: 必修/选修:必修 实验序号:3 实验名称:实时系统的移植 实验目的与要求: 1.掌握在ARM开发板实现一个简单的WEB服务器的过程. 2.学习在ARM开发板上的SOCKET网络编程. 3.学习Linux…
1.本节课学习到的知识点: (1)for语句是循环语句,它可以实现c语句的重复执行 (2)for语句中的3个表达式的执行顺序和书写顺序不同 (3)遇到复合语句时要用大括号将几句话括起来,复合语句在语法上被认为一条语句,因为循环语句只能是一条语句. 2. 实验过程中遇到的问题及解决方法: (1)学的东西越来越多,要记得东西越来越多.可能不是很熟练的缘故,写的时候常常不知道下一步该是什么 (2)使用for语句时,常常会写错3个条件的位置 (3)设变量的时候设不好 3. 实验心得体会 作业和学习真的越…