自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 [MSPM0开发]之九 MSPM0G3507的ADC

MSPM0G3507的ADC 是一款高性能逐次逼近型寄存器 (SAR) 模数转换器ADC 支持快速的12 位、 10 位和 8 位模数转换, 具有 12 位 SAR 内核、采样和转换模式控制功能和多达 12 个独立的转换和控制缓冲器。此 ADC 允许在无需 CPU 干预的情况下, 转换和存储多达 12 个独立的模数转换器(ADC) 样本。ADC 模块特性包括• 12 位分辨率下的转换率为 4Msps• 集成硬件过采样, 平均处理多达 128 个样本•满量程 ADC 工作电压范围。

2025-06-20 23:02:55 308

原创 [MSPM0开发]之八 MSPM0G3507 定时器的配置与使用(定时中断、输出比较PWM、正交编码器计数)

本文介绍了MSPM0G3507芯片的定时器功能及应用。主要内容包括:概述MSPM0G系列的两种定时器:通用定时器TIMG(16/32位计数器、2通道)和高级定时器TIMA(16位计数器、4通道),后者支持互补PWM输出和死区控制。详细说明定时器的配置方法:定时中断模式:使用TIMA实现500ms周期中断控制LED闪烁PWM输出模式:通过TIMA生成PWM波形提供具体实现步骤:使用SysConfig工具快速配置定时器参数设置时钟源和分频系数编写中断服务程序控制GPIO演示PWM输出配置

2025-06-18 20:08:42 746

原创 [MSPM0开发]之七 MSPM0G3507 UART串口收发、printf重定向,循环缓冲解析自定义协议等

UART 控制器包含以下特性:• 完全可编程串行接口– 5、 6、 7 或== 8 个数据位==– 偶校验、奇校验、固定校验或无奇偶校验位生成与检测– 可产生 1 或 2 个停止位– 最低有效位或最高有效位数据最先传送和接收断线检测– 输入信号上的干扰滤波器– 可编程波特率生成, 过采样率为 16、 8 或 3 倍•独立的发送和接收 4 深度 FIFO可减少 CPU 中断服务负载• 支持DMA数据传输• 提供标准的基于 FIFO 深度的中断以及发送结束中断。

2025-06-13 22:30:02 1104

原创 [MSPM0开发]之六MSPM0G3507 GPIO输入、输出、中断使用(基于driverlib库)

GPIO提供了一种通过芯片引脚读写数字信号(0/1即低电平/高电平)的方法同时还提供了一种芯片在低功耗模式时用于唤醒芯片的方法• 从 CPU 访问 MMR 的零等待状态• 无需在软件中使用“读取、修改、写入”结构, 即可设置/清零/切换多个位• 无需在软件中使用“读取、修改、写入”结构, 即可直接写入到各个 GPIO 输出位 (DOUT• 无需在软件中使用屏蔽, 即可直接读取各个 GPIO 输入位 (DIN) 的比较结果•DOUT 可供 DMA 用于在指定引脚上生成预定义的输出序列•。

2025-06-12 22:11:11 863

原创 [MSPM0开发]MSPM0G3507番外一:关于使用外部高速晶振HFXT后程序可能不运行的问题

以上两种方式皆使用外部高速晶振作为内部主时钟源,区别是一种使用内部锁相环改变了最终频率,另外一个没有使用内部锁相环,最终都实现了高速时钟稳定工作。:经过测试,其实Startup Monitors基本不影响系统建立稳定时钟的过程,主要还是SYSCTRL配置项中“Enable Check for Clock Stabilization”的复选框要打钩。这个才是重点!!!

2025-04-15 19:26:11 1205

原创 [MSPM0开发]之五 MSPM0G3507 SysTick定时器的配置与使用(systick中断实现延时函数)

MSPM0G3507 SysTick定时器的配置与使用(systick中断实现延时函数)

2025-04-12 18:08:09 1291

原创 [MSPM0开发]之四 使用不同时钟源配置主时钟点亮LED(SYSCONFIG配置时钟)

使用sysconfig配置系统时钟,分别使用sysosc、LFOSC、LFXT、HFXT作为MCLK时钟源,通过代码可以看到使用不同时钟源配置过程和时钟代码配置的变化。

2025-04-12 15:34:41 754

原创 [MSPM0开发]之三MSPM0G3507之时钟系统

时钟模块根据时钟源输入,生成供器件使用的各种功能时钟。

2025-04-12 14:43:46 1139

原创 [MSPM0开发]之二MSPM0G3507之IOMUX功能概述(基于driverlib库)

MSPM0G3507中IOMUX外设主要功能:数字功能选择、反相控制、驱动强度( 如果适用) 、上拉或下拉电阻( 如果适用), 以及唤醒配置( 如果适用于某些 IO, 用于从SHUTDOWN关断模式唤醒)。

2025-04-12 12:39:54 880

原创 [MSPM0开发]之一、最新版ccs20.0安装、配置及导入第一个项目

MSPM0G3507:128KB 闪存、32KB RAM,具有存储器保护单元且频率高达 80MHz 的 Arm 32 位 Cortex-M0+ CPU封装选项64 引脚 LQFP48 引脚 LQFP、VQFN32 引脚 VQFN32 引脚 和 28 引脚 VSSOP时钟系统精度高达 ±1.2% 的内部 4MHz 至 32MHz 振荡器 (SYSOSC)高达 80MHz 的锁相环 (PLL)精度为 ±3% 的内部 32kHz 低频振荡器 (LFOSC)

2025-04-09 22:05:39 1801 8

原创 【一文搞懂Clion丝滑开发STM32之环境安装、下载运行与调试】

一文搞懂使用clion开发stm32

2025-03-04 00:28:33 1126 1

原创 C#上位机与三菱FX3UPLC实现异步伪实时串口通信机制(串口类通信可参考)

c#上位机串口读写三菱PLC(多线程)

2023-04-20 22:20:15 3361 3

原创 MSP430开发笔记之五:硬件IO中断与IR红外接收

MSP430单片机GPIO中断方式接收红外遥控器数据,并解码。

2022-06-16 15:36:43 894

原创 MSP430FR5994LannchPad开发笔记之四:eUSCI之硬件SPI使用

MSP430使用driverLib库驱动硬件SPI的使用和测试。

2022-05-05 14:31:04 1762 2

原创 MSP430FR5994LannchPad开发笔记之三:MSP430的IO复用以及如何去获取IO复用功能

一、 MSP430FR5994 gpio“第二”功能概述(user guide.pdf)该功能可以通过相关芯片的user guide–>digital I/O–>Digital I/O operation中有相关说明:端口引脚通常与其他外围模块功能复用。 可以参阅特定MCU的datasheet来确定引脚功能。 每个端口引脚使用两个位来选择引脚功能 - I/O 端口或三种可能的外围模块功能中其中一个(三取一)。 下图显示了如何选择各种模块功能。每个 PxSEL 位用于选择引脚功能——I/O

2022-05-04 22:38:45 1584

原创 MSP430FR5994LannchPad开发笔记之二:时钟系统及配置

MSP430FR系列mcu时钟模块简介及driverlib库的使用。

2022-05-04 14:27:35 2787 2

原创 MSP430FR5994LannchPad开发笔记之一:CCS+DriverLib建立工程模板,及使用eZ-FET Debug进行printf

一. MSP430FR5994LannchPad 简介简介:MSP430FR5994使用超低功耗FRAM存储技术,Device features include:• 1.8-V to 3.6-V operation• 16-bit RISC architecture up to 16-MHz system clock and 8-MHz FRAM access• 256KB of FRAM and 8KB of SRAM• 16-channel 12-bit ADC• 16-channe

2022-04-25 13:32:48 2685 6

原创 VScode+PlatformIO+esp8266+Arduino 开发环境搭建及踩坑注意事项集

VScode+PlatformIO+esp8266 开发环境搭建及踩坑注意事项集1. 安装1.1 安装vscode1.2 在vscode扩展中搜platformio,之后选择安装。1.3 在vscode扩展中搜arduino,安装(这样就可以兼容.ino文件)1.3 New Project/improt arduino project...2. 一些配置项记录2.1 头文件包含不进去,会在头文件有波浪线2.2 解决VScode编译Arduino程序速度慢的问题2.3 出现Value is not accep

2022-02-27 21:52:50 1998

原创 ESP8266(基于arduino平台)每篇一个知识点——2.wifi AP模式设置

ESP8266(基于arduino平台)的学习笔记

2022-02-25 23:54:45 5116

原创 ESP8266(基于arduino平台)每篇一个知识点—1.wifi STA模式连接指定wifi

esp8266 arduino 学习笔记

2022-02-25 23:48:17 6390

原创 Sublime常用c语言插件

1. Alignment 按等号对齐,强迫症患者必备Alignment:选中并按ctrl+alt+a就可以使其按照等号对齐2. 配色方案Enki或者earthbound3.A file icon 文件图标4.CoolFormat:C代码格式化简单好用的代码格式化工具,相当于简化版的Astyle,默认ctrl+alt+shift+q格式化当前文件,ctrl+alt+shift+s格式化当前选中。默认选中按ctrl+alt+shift+s格式化当前注:格式的设置可以打开控制面板,输入C

2020-08-23 12:20:36 3237

原创 基于tortoiseGit使用gitee进行版本管理

基于tortoiseGit使用gitee进行版本管理一 下载tortoiseGit二 安装tortoiseGit2.1 首先安装torgoiseGit2.2 安装语言包,2.3 设置向导,配置tortoiseGit2.3.1 配置git.exe2.3.2 配置用户信息2.3.3 key2.3.4 tortoiseGit其他设置2.3.5 配置git信息3 测试3.1 在gitee新建用于测试的resp3.2 在本地创建库3.3 推送到gitee一 下载tortoiseGit下载网址:TortoiseG

2020-08-19 14:52:25 4749

原创 STM32+DWM1000开发uwb测距系列教程之三:使用官方例程实现p2p双向 twr测距

目录1 往期链接2 官方例程3 代码简讲3.1 初始化流程3.2 标签具体数据收发流程3.3 基站数据收发流程4 测试1 往期链接STM32+DWM1000开发uwb测距系列教程之一:官方例程简介STM32+DWM1000开发uwb测距系列教程之二:源码分析及源码移植(基于STM32 cubemx+keil MDK)2 官方例程在官方例程的examples目录中,05a和05b是基于t...

2020-05-07 19:04:38 6789 31

原创 SW4STM32(eclipse)开发stm32手动添加源文件到项目

目录1 demo工程准备2 打开工程并编译3 添加源文件夹(source folder)4 给新的源文件夹添加源文件(c文件和h文件)5 设置工程include 目录6 在源文件中添加示例代码6.1 user.h6.2 user.c6.3 在main.c中添加如下代码:6.4 再次编译前言:最近在整dwm1000模块uwb测距应用是,由于官方提供了基于SW4STM32(eclipse)的dem...

2020-05-07 11:14:59 2130 2

原创 STM32+DWM1000开发uwb测距系列教程之二:源码分析及源码移植(基于STM32 cubemx+keil MDK)

1.本篇简介STM32+DWM1000开发uwb测距系列教程之一上一篇 文章主要简单介绍了一下官方最新示例代码的打开和基本工程目录结构。本篇在前一篇的基础上,进行工程移植,移植思路是,首先保持官方口味不变,因为官方代码应该是正常可用的,另外例程丰富;其次是尽可能使用cube mx,在不考虑程序执行效率的外加因素的情况下,stm32开发,使用cubemx 是最快捷方便的,并且出错概率也是最小的...

2020-05-07 01:11:39 13985 11

原创 STM32+DWM1000开发uwb测距系列教程之一:官方例程简介

文章目录1 dw1000_api_rev2p14.zip软件包简介2 打开工程2.1 直接打开2.2 使用导入方式打开工程3 工程目录结构分析4 选择example例程——本例程基于dwm1000官方demo包V2.14打造1 dw1000_api_rev2p14.zip软件包简介本软件包基于stm32开发,使用的IDE有SW4STM32和COOCOX,所以想要熟悉代码结构,需要先安装其中的...

2020-05-06 22:14:16 14063

原创 STM32g070 使用cubemx移植rt-thread nano实现rt-kprintf和FinSH组件支持

一、cubemx硬件初始化1.1打开cubemx,选择mcu。1.2 新建工程并进行基础硬件初始化,下边直接上图这里timeBase不变,选择默认systick。时钟配置如下:RCC外部高低速时钟disable。GPIO参照官方nucleo板子,指定一个led脚和一个key脚。配置分别为output和input。RTT无论是打印日志还是输入cmd,都需要uart支持。uar...

2020-04-03 22:24:32 1727

原创 STM32驱动lcd1602,并口8位 6800时序

STM32驱动lcd1602,并口8位 6800时序一、LCD1602(3.3V硬件版本)简介1.1 引脚引脚,lcd1602采用标准接口,6800时序8位并行数据传输。第 1 脚:VSS 为地电源。第 2 脚:VDD 接 3.3V 正电源。第 3 脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的...

2020-03-13 23:43:49 13560 7

原创 本地文件夹(工程)推送到github

1准备工作1.1 第一次使用github的话,首先需要注册账号,关联邮箱;1.2 在本地安装git bash工具,并进行全局配置**$ git config global --user.name "yourgitName"$ git config global --user.email "yourgithubEmail"** 配置查看**git config --list1.3 ...

2020-02-18 23:30:27 646

原创 STM32使用LL库PWM的DMA模式驱动ws2812

STM32使用LL库PWM的DMA模式驱动ws2812一、WS2812简介二、CUBEMX初始化代码配置一、WS2812简介给个链接吧,ws2812时序简介WS2812使用“单总线”驱动,可以级联驱动n个,当然n是有限制的。时序超级简单,也有一定难度。类似的帖子网上有很多,在此不再赘述。WS2812驱动方式大概有以下几种:1.使用GPIO模拟,中间加延时实现“0”、“1”的时序,延时需要...

2020-01-21 21:04:31 5405 17

VSCODE开发STM32向导.pdf

在vscode下开发、调试stm32的详细步骤 从vscode及扩展资源的搭建、stm32cubemx生成初始代码,vscode下配置文件的详细配置,vscode下STM32进行debug。

2020-02-21

vscode+stm32+openocd+eabigdb_ok.zip

本工程为另一篇教程资源的配套源码,包括vscode下开发、调试STM32的配置文件. 工程文件拿去参照另一篇教程配置好VSCODE开发环境,就可以愉快的玩耍了。

2020-02-21

dw1000_api_rev2p14_stsw.zip

uwb芯片dwm1000的sw4stm32官方demo包例程,里边例程丰富,亲测可用。sw4stm32基于eclipse打造的一款开源软件,有官方网站。

2020-05-06

OLED_U8G2_HW_SW_SPI_OK.zip

stm32f103移植u8glib/u8g2图形库到oled,硬件spi和软件模拟spi两种方式,压缩包内有说明文件 说明.txt

2019-10-12

stm32_ldwm1000_uwb _twr_all.zip

使用keil MDK平台开发dwm双向测距,一基站+一标签实现双向测距。使用方法: 在工程options中分别预定义宏EX_05A_DEF 或者 EX_05B_DEF 即可完成标签程序和基站程序的切换。

2020-05-07

空空如也

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

TA关注的人

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