草庐IT

MSP430——Timer(输出比较编码器测速)(五)

之前写过关于定时器输出PWM波的简便方法和利用定时器测量频率,由于之前采用的测周法,这个方法当时测量的频率是非常精准的,但是对于测速度而言,我们采用PID算法的话,就会使得轮子停止响应非常的迅速,在之前算法的基础上,这个当轮子突然停止,也就是说突然一下没有外来脉冲了,会导致频率计算出错,维持一个定值,按理来说应该是零的(如果能够从算法上解决这个问题的话,麻烦大佬们评论区传授一下方法),因此,今天开始尝试利用测频法进行速度测量,相应的使用的就是定时器的输出比较功能,即开一定时间的定时器,再打开IO中断捕捉上升沿或者下降沿,每隔一定时间,获取IO中断捕获的上升沿或者下降沿的脉冲数,从而达到计算速度

49天精通Java,第26天,LinkedHashSet、LinkedHashMap、EnumSet、EnumMap

目录一、链接散列集LinkedHashSet二、链接散列映射LinkedHashMap三、枚举集EnumSet1、EnumSet2、枚举集可以用来实现一些特殊的功能,例如:3、枚举集的常用方法包括:四、枚举映射EnumMap1、EnumMap2、枚举映射可以用来实现一些特殊的功能,例如:3、枚举映射的常用方法包括:大家好,我是哪吒。一、链接散列集LinkedHashSetJava中的链接散列集指的是HashSet和LinkedHashSet这两个集合实现类。它们都是基于哈希表(HashTable)实现的,链式散列是解决哈希冲突的一种方法。HashSet和LinkedHashSet内部使用哈希表

49天精通Java,第26天,LinkedHashSet、LinkedHashMap、EnumSet、EnumMap

目录一、链接散列集LinkedHashSet二、链接散列映射LinkedHashMap三、枚举集EnumSet1、EnumSet2、枚举集可以用来实现一些特殊的功能,例如:3、枚举集的常用方法包括:四、枚举映射EnumMap1、EnumMap2、枚举映射可以用来实现一些特殊的功能,例如:3、枚举映射的常用方法包括:大家好,我是哪吒。一、链接散列集LinkedHashSetJava中的链接散列集指的是HashSet和LinkedHashSet这两个集合实现类。它们都是基于哈希表(HashTable)实现的,链式散列是解决哈希冲突的一种方法。HashSet和LinkedHashSet内部使用哈希表

MSP430F5529(三)学习记录:芯片超频运行,超频后的串口使用

首先,说点个人看法:如果你是为了准备电赛才使用430的,那我建议你直接准备MSP432,两年,430的苦只有用了才知道,那干脆别用的好当你用到这块板子,多半不是电赛就是电赛的路上。深知各位道友的苦恼,我们尽可能不说寄存器,不说操作,直接放配置和说明。F5529默认是直接按照外部高速时钟的频率运行的,经过官方例程的锁相环倍频后也只能达到25MHz的运行频率。在默认频率下甚至使用串口时115200的波特率都无法使用,既然倍频那我们索性直接修改芯片内核参数,直接超频运行到40MHz,这个数据是大佬们实验出来的,40MHz的主频拿来使用绰绰有余了,我们直接拿来用就行。voidclock_init(un

Spring Boot进阶(49):SpringBoot之集成WebSocket实现前后端通信 | 超级详细,建议收藏

1.前言        在上一期,我对WebSocket进行了基础及理论知识普及学习,而这一期,我重点是要带着你们进行实战教学,手把手教学如何在springboot架构基础上集成WebSocket及实现前后端通讯功能。具有很好的学习价值,希望大家在学习的过程中能得到你想要的。        这将又会是干货满满的一期,全程无尿点不废话只抓重点教,具有非常好的学习效果,拿好小板凳准备就坐!希望学习的过程中大家认真听好好学,学习的途中有任何不清楚或疑问的地方皆可评论区留言或私信,bug菌将第一时间给予解惑,那么废话不多说,直接开整!Fighting!! 2.环境说明🔥本地的开发环境:开发工具:IDE

【MSP430单片机】MSP430G2553程序,MSP430G2553单片机教程,MSP430G2553实战演练

文章目录开发环境板子介绍官网示例代码下载MSP430普通IO口控制IO口外部中断MSP430时钟系统MSP430不精确延时之delay_msMSP430定时器_CCR0溢出中断MSP430定时器_定时器计数溢出中断MSP430定时器_PWM波形产生MSP430串口_收发9600波特率115200波特率MSP430ADCMSP430Flash读写开发环境CCS软件下载:https://www.ti.com/tool/download/CCSTUDIO建议别搞太高版本。板子介绍P1.0接了LED输出低电平点亮小灯P1.6接了LEDP1.3接了KEY按键按下是低电平官网示例代码下载https://w

MSP430F5529 DriverLib 库函数I2C驱动OLED屏幕

目录I2C驱动代码MSP430F5529_I2C.cMSP430F5529_I2C.hOLED初始化及测试OLED驱动代码OLED.cOLED.hOLED_Font.h显示效果平台:CodeComposerStudio10.4.0MSP430F5529LaunchPad™DevelopmentKit(MSP‑EXP430F5529LP)I2C驱动代码P3.0为SDA,P3.1为SCLMSP430F5529_I2C.c#include"driverlib.h"#defineI2C_USCI_BASEUSCI_B0_BASE#defineI2C_USCI_VECTORUSCI_B0_VECTOR#

快速上手MSP430F5529开发板教程(基于CCS8环境下的自制库)

快速上手MSP430F5529开发板教程(基于CCS8环境下的自制库)一、前言二、准备工作三、快速了解CCS8的使用1、目录2、Debug界面3、添加文件(设置文件路径)四、基本操作1、开发板图样2、打开工程3、程序烧入五、基本使用1、LED闪烁2、串口操作3、按键中断4、定时器中断5、PWM输出6、IIC驱动OLED0.96一、前言MSP430单片机的学习难度介于51与STM32之间,推荐使用寄存器开发,因为MSP430的寄存器操作真的比库函数操作要简易许多。在学习MSP430的时候,建议直接看中文手册(重点)和原理图学习。二、准备工作CCS8环境搭建MSP430F5529开发板中文手册与原

MSP430F5529学习笔记(五)——串口|UART

       我们在使用MSP430的时候大家会发现插上usb线后电脑上有两个端口标识,那么在进行串口通信时选择哪个呢。其实如图所示,上面的端口是用来进行串口通信的,下面的则是用来进行程序的下载,大家在使用的时候多加分辨即可。         当然熟悉单片机操作的人可以通过经验判断图中标注UART1的即为串口通信端口,接下来我们就进入MSP430F5529串口的学习,通过学习串口我们可以更好的进行上下位机通信,主从机交互等场景的信息交互。串口端口配置       与使用其他功能一样我们首先对串口进行基础的配置,如果想使用电脑USB下载线进行与电脑的通信请选择P4.4,P4.5端口(UART1)

MSP430F5529_PWM波全调制

/* *main.c */#include"PWM.c"#include"msp430f5529.h"voidmain(void){    WDTCTL=WDTPW+WDTHOLD; //关闭看门狗    set_PWM(20000);    while(1)    {        //舵机,可自行修改    setPWM_duty_cycle(12,2000);    delay_ms(1000);    setPWM_duty_cycle(13,500);    setPWM_duty_cycle(14,4000);    delay_ms(1000);    setPWM_duty_c