自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 以太网收发及TSN概述

TSN(Time-Sensitive Networking)时间敏感网络,即在非确定性的以太网中实现确定性的最小时间延时的协议族,是IEEE 802.1工作组中的TSN工作组开发的一套协议标准,定义了以太网数据传输的时间敏感机制,为标准以太网增加了确定性和可靠性,以确保数据实时、确定和可靠地传输。TSN是符合IEEE802.1Q标准的VLAN,在标准的以太帧中插入4个字节长度的VLAN tag。

2023-08-09 22:31:58 577

原创 STM32——CAN通信

STM32F103有两个CAN,都分别有自己的发送接收邮箱。发送邮箱共有3个来发送报文,发送调度器根据优先级决定哪个邮箱的报文先被发送。共有2个接收FIFO,每个FIFO都可以存放3个完整的报文。它们完全由硬件来管理。CAN通信通过CAN_H、CAN_L两根线实现通信,电平特性分为显性电平与隐性电平,如图所示,显性电平对应逻辑值0,隐性电平对应逻辑值1。显性电平具有优先权,只要有1个单元输出显性电平,总线上即为显性电平,所有单元都为隐性电平时,才为隐性电平。

2023-06-07 22:18:24 6398

原创 HighTec编译器错误记录

HighTec编译器常见问题

2023-04-11 15:18:50 1688 3

原创 C8051之核心功能配置

单片机核心即最小系统,我自定义核心功能包含以下:①时钟初始化②复位源初始化③内部基准电压初始化④看门狗配置在讲此之前,先讲单片机的一些基础,由于本人使用C8051F500,即非共有的依据此讲解:1. 时钟初始化时钟初始化涉及到了晶振与时钟选择,参考“晶振与时钟选择”的章节。1.1 相关寄存器时钟初始化相关寄存器 名称 地址 描述 页码 OSCICN 0xA1 内部振荡器控制 168 CLKSEL 0x8F .

2020-08-06 23:15:50 884

原创 DSP开发入门介绍

1. DSP开发环境注: ①CCS3.3对Windows64位的支持性不好,同样3.3的仿真器对64位的支持性也不好,所以一般不装在64机上。

2020-07-15 22:15:33 1365

原创 电平类型总结

常用电平一般分为以下几种:TTL、LVTTL、CMOS、RS232、RS485、RS422、USB

2020-07-15 21:49:57 1253

原创 C语言之结构体(struct)

1、结构体的定义:1)只定义struct Msg{ int a;};注意:①成员之间用分号隔开。②最后一个成员后的分号不能省略。③结构体后的分号不能省略。此时如果需要创建结构体:struct Msg msg1;2)定义时创建struct Msg{ int a;}msg1;//如果要创建多个,中间用逗号隔开struct Msg{ int a;}msg1,msg2;3)定义隐藏结构体,并创建struct{ int a

2020-06-22 19:47:26 909

原创 STM32之环境搭建与工程创建

开发环境的搭建为嵌入式STM32开发学习的第一步。环境搭建包括Keil软件的安装、注册,本文中给出了开发环境相关资源的链接。开发环境搭建之后,就需要创建工程,或者使用开发板自带的例程进行测试了。本文中包含工程创建的说明与注意事项。

2020-06-17 01:52:21 747

原创 2020年6月问题汇总

1. memset函数的使用总结。其实我也不知道

2020-06-16 23:31:22 240

原创 STM32的SWD方式下载程序总结

STM32程序下载的方式有多种,分为USB、串口、JTAG、SWD几种,其中最主要的方式是①串口、②JTAG、③SWD现在系列开发板,都直接提供USB下载串口,标准20口的JTAG(其中集合了JTAG与SWD),但是在真正的项目中并不会提供如此便捷的外接口给我们,而SWD节省接口资源下载调试速度也快,因此用的比较多,所以先对SWD如何下载程序来做个讲解:1、SWD下载程序:如下是标准2...

2019-06-04 16:32:55 20839

原创 STM32标准库与HAL库总结

ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库三种。其中标准库与HAL库最常用,LL库只是最近新添加的。标准外设库(Standard Peripherals Library)是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器。这应该是目前使用最多的ST库,几乎全部使用C语言实现。但是,标准外设库也是针对某一系列芯片而言的,没有...

2019-05-16 15:09:46 22645 2

原创 Keil使用中的细节问题

目录1. 变量初始化:2、keil常用的三种编译3、标注发生乱码问题1. 变量初始化: 变量在创建的时候应该先初始化,不然会在范围内随机赋值,影响后面的变量使用。 除非在使用前再进行变量赋值覆盖(此种习惯不符合编程规范)2、keil常用的三种编译 如上所示:...

2019-04-26 10:23:29 491

原创 Keil常见编译错误汇总

1. 编译时出现Undefined symbol EXTI_Init (referred from exti.o).解决:①检查头文件路径是否添加②检查相对应的库是否添加。 此处最容易忽略,而本人的错误是没有添加库文件stm32f10x_exti.c2. 出现 Symbol xxxmultiply defined (by exti.o and main.o)....

2019-04-24 20:31:58 8389 1

脉冲检测_编码器.rar

功能:编码器检测,脉冲检测,使用定时器方式;方波输出,PWM输出(输出频率和占空比都可以调节) 使用LCD屏幕显示脉冲总数,显示脉冲的频率。可用于检测编码器的线数。具体细节查看工程中的readme.txt 使用的是普通定时器2、3、5。定时器2:用来计算速度,以秒为单位,也就是计算脉冲的频率;定时器3:用来PWM的方波输出,输出的频率为80K,使用的是TIM3_CH2的通道输出,也就是PB5(因为使用了部分映射);定时器5:脉冲的输入,使用的也是通道2,即TIM5_CH2(PA1)

2019-07-26

虚拟串口 V8(Virtual Serial Port Driver 8).rar

注意,是虚拟串口软件,而不是虚拟串口驱动,不要下载错了。适配win7/8/10

2019-07-19

编码器检测_中断方式.rar

开发板:正点原子_精英板(最好带LCD屏幕) 方式:因为使用的是增量式编码器,只使用了AB两相,所以定义了PA0、PA1作为输入端,接编码器A、B(KEY0、KEY1并没有删除,依然可以使用),通过串口1输出编码器的脉冲数(方便没有LCD屏的使用,配合串口调试助手,细节注意串口调试助手的波特率设置),为了方便使用,也添加了LCD屏幕显示。 注意1:为了方便自己学习,更建议通过所学的实例代码来自己修改,此代码修改上并不难,也可以本人的作为参考。 注意2:编码器输入检测的方式主要有两种,中断方式检测(也就是这个资源),定时器方式检测(难度稍大,后期更新),但是中断方式太占用资源,并且与芯片的性能有关,可能导致检测不准确,并且如果还要处理别的事件的话,效果就更差,所以慎用。作者本人做的也是因为买的编码器没有带检测程序,所以自己做的,检测编码器是否可用,后续用编码器测速、测位移,依旧会使用定时器方式。 只想供免费下载学习交流,但是系统调整不能自己修改,有需要百度云提取: 链接:https://pan.baidu.com/s/10_ZsMs7rQaSL1fX7IHnKCg 提取码:ni71

2019-06-10

STM32之间的串口通信

STM32之间的串口通信,代码调试完全可用,使用的是基于正点原子的开发板,一个是mini板,一个是精英板,通过迷你板的USART3(PB10,PB11)串口实现输出,通过精英板的USART3(PB10,PB11)串口实现读取,并且通过USART1(就是CH340下载程序的那个串口)打印输出(使用串口调试助手可用看到),并且可用实现LCD的屏幕显示串口接收到的内容。 注意: 1、如果没有迷你板,可用使用串口助手输出的功能代替,(另外一台电脑的助手输出,本机电脑助手需要检测精英板的串口输出情况) 2、如果没有LCD屏幕,可用注释掉主函数相应的LCD初始化以及代码即可 3、接收端的精英板如果串口3接收成功,LED10翻转,如果串口1发送成功,LED1翻转。

2018-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除