随笔分类 -  MSPM0系列快速入门

摘要:第十一章 I2C协议 1. I2C协议介绍 IIC(Inter-Integrated Circuit)协议也称为I2C总线,是一种串行通信协议,通常用于连接低速外设。它由Philips(现在的NXP Semiconductors)公司于1980年代初开发,现在已经成为一个标准。IIC总线只需要两条数 阅读全文
posted @ 2025-04-28 22:00 hazy1k 阅读(41) 评论(0) 推荐(0)
摘要:第九章 ADC-电压采集 1. MSPM0L系列的ADC介绍 MSPM0L1306采用的是逐次逼近型的12位ADC,它有 10 个多路复用通道可以转换。10个外部通道,都对应单片机的某个引脚,这个引脚不是固定的,详情请参考引脚图或者数据手册。 各种通道的 A/D 转换可以配置成 单次、序列转换 模式 阅读全文
posted @ 2025-04-27 13:55 hazy1k 阅读(84) 评论(0) 推荐(0)
摘要:第十章 DMA-数据传输 1. DMA介绍 MSPM0L1306的DMA控制器具有以下特点: 7个独立的传输通道; 可以配置的DMA通道优先级; 支持8位(byte),16位(short word)、32位(word)和64位(long word)或者混合大小(byte 和 word)传输; 支持最 阅读全文
posted @ 2025-04-27 13:51 hazy1k 阅读(44) 评论(0) 推荐(0)
摘要:第八章 PWM-脉宽调制 1. MSPM0L系列PWM介绍 前面我们介绍了MSPM0L系列一共有4个定时器,可以分为2种类型,通用计时器(TIMG)和高级控制计时器(TIMA)。而PWM功能就是在定时器的基础上实现的。从用户手册上可以了解到,MSPM0L1306有4个定时器,每一个定时器拥有2个PW 阅读全文
posted @ 2025-04-20 12:58 hazy1k 阅读(38) 评论(0) 推荐(0)
摘要:第七章 TIM-定时器 1. 定时器基本参数 1.1 预分频 预分频器可以将定时器的时钟(TIMCLK)频率按1到256之间的任意值分频(1到256是基于定时器分频器是8位),TIMG可以选择BUSCLK、MFCLK、LFCLK作为时钟源,可以最大8分频时钟,再经过一个8位的预分频器,最终称为定时器 阅读全文
posted @ 2025-04-18 13:15 hazy1k 阅读(42) 评论(0) 推荐(0)
摘要:第六章 uart-串口通信 1. 硬件设计 在开发板上有集成了一块CH340E,CH340E 是一款流行的 USB 转串口芯片,广泛用于各种需要串口通信的设备中。它提供了一种低成本、便捷的方式将 USB 接口转换成标准的串口(RS232/RS485/TTL),广泛应用于单片机开发、嵌入式系统、通信设 阅读全文
posted @ 2025-04-17 23:44 hazy1k 阅读(59) 评论(0) 推荐(0)
摘要:第五章 EXTI-外部中断 1. 硬件设计 2. 软件设计 2.1 编程大纲 中断配置 主函数测试 2.2 代码分析 2.2.1 相关参数宏定义 /* 中断相关宏定义*/ #define KEY_INT_IRQN (GPIOA_INT_IRQn) #define KEY_INT_IIDX (DL_I 阅读全文
posted @ 2025-04-16 18:39 hazy1k 阅读(32) 评论(0) 推荐(0)
摘要:第四章 GPIO-按键中断 1. 硬件设计 在开发板的原理图中,将PA18引脚接入了一个按键。采用的检测方式是通过给按键的一端接入高电平,一端接入GPIO。在没有按下按键时,因为下拉电阻R8(47KΩ)的存在,导致一直处在低电平;当按键按下时,PA18引脚将被变为高电平的3.3V。这样高低电平的变化 阅读全文
posted @ 2025-04-16 18:07 hazy1k 阅读(41) 评论(0) 推荐(0)
摘要:第三章 SYSTICK-系统延时 1. 滴答定时器介绍 SysTick定时器可用作标准的下行计数器,是一个24位向下计数器,有自动重新装载能力,可屏蔽系统中断发生器。Cortex-M0处理器内部包含了一个简单的定时器,所有基于M0内核的控制器都带有SysTick定时器,这样就方便了程序在不同的器件之 阅读全文
posted @ 2025-04-14 20:37 hazy1k 阅读(45) 评论(0) 推荐(0)
摘要:第二章 GPIO-点亮LED 1. 硬件设计 LED 驱动指的是通过稳定的电源为 LED 提供合适的电流和电压,使其正常工作点亮。LED 驱动方式主要有恒流和恒压两种。限定电流的恒流驱动是最常见的方式,因为 LED 灯对电流敏感,电流大于其额定值可能导致损坏。恒流驱动保证了稳定的电流,从而确保了 L 阅读全文
posted @ 2025-04-14 18:44 hazy1k 阅读(57) 评论(0) 推荐(0)
摘要:第一章 MSPM0L1306环境搭建 1. 开发环境 本教程使用的是KEIL5加上Visual Studio Code KEIL5安装教程可以参考:STM32入门系列-开发工具keil5安装 - 知乎 Visual Studio Code联合KEIL5开发可以参考:[VSCode搭建Keil开发环境 阅读全文
posted @ 2025-03-16 22:43 hazy1k 阅读(174) 评论(0) 推荐(0)
摘要:第十三章 SPI-读写FLASH 1. 硬件设计 1.1 SPI简介 SPI主要使用4根线,时钟线(SCLK),主输出从输入线(MOSI),主输入从输出线(MISO)和片选线(CS)。 通信线 说明 SCLK 时钟线,也叫做SCK。由主机产生时钟信号。 MOSI 主设备输出从设备输入线,也叫做SDO 阅读全文
posted @ 2025-01-24 21:38 hazy1k 阅读(370) 评论(0) 推荐(0)
摘要:第十二章 I2C-湿温度传感器 1. 硬件设计 1.1 I2C简介 I2C总线通常使用两种电压电平,即高电平(VH)和低电平(VL)。高电平为2.5V至5.5V,低电平为0V至0.3V;这些电压电平范围是根据I2C规范确定的。I2C总线有不同的传输速率可选,包括标准模式(100 kbps)、快速模式 阅读全文
posted @ 2025-01-24 17:19 hazy1k 阅读(80) 评论(0) 推荐(0)
摘要:第十一章 DMA-传输数据 1. 硬件设计 1.1 DMA简介 DMA(Direct Memory Access)控制器提供了一种硬件的方式在外设和存储器之间或者存储器和存储器之间传输数据,而无需CPU的介入,避免了CPU多次进入中断进行大规模的数据拷贝,最终提高整体的系统性能。 DMA是一种能够在 阅读全文
posted @ 2025-01-23 14:24 hazy1k 阅读(246) 评论(0) 推荐(0)
摘要:第十章 ADC-采集电压 1. 硬件设计 1.1 ADC简介 ADC 全称为模拟-数字转换器,是一种用于将模拟信号转换为数字信号的模拟数字转换器。我们知道,模拟信号是连续的,其取值可以在一定范围内任意变化,如声音、光信号等。而数字信号则是离散的二进制信号,如计算机中的数据0和1,仅能取有限的值。 A 阅读全文
posted @ 2025-01-22 19:19 hazy1k 阅读(238) 评论(0) 推荐(0)
摘要:第九章 TIM-输出PWM 1. 硬件设计 1.1 PWM简介 WM(Pulse Width Modulation 脉宽调制)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它是一种对模拟信号电平进行数字编码的方法。是指在一定时间内波形的高电平(即 1 状态)所占用的时间比例。通过 阅读全文
posted @ 2025-01-21 15:58 hazy1k 阅读(158) 评论(0) 推荐(0)
摘要:第八章 TIM-定时功能 1. 硬件设计 1.1 定时器简介 定时器是单片机内部集成,可以通过编程控制。单片机的定时功能是通过计数来实现的,当单片机每一个机器周期产生一个脉冲时,计数器就加一。定时器的主要功能是用来计时,时间到达之后可以产生中断,提醒计时时间到,然后可以在中断函数中去执行功能。比如我 阅读全文
posted @ 2025-01-21 14:27 hazy1k 阅读(119) 评论(0) 推荐(0)
摘要:第七章 UART-串口通信 1. 硬件设计 1.1 串口简介 开发板使用的是MSPM0G3507为主控,它只有四个串口可用,分别是UART0到UART3。并且其串口支持的功能非常丰富,根据数据手册中的说明支持的功能有如下表所示: 需要注意的是,不是所有的引脚都支持串口功能,只有特定的引脚才支持。这个 阅读全文
posted @ 2025-01-20 20:52 hazy1k 阅读(448) 评论(0) 推荐(0)
摘要:第六章 NVIC-外部中断 1. 硬件设计 外部中断是硬件中断的一种,它由微控制器外部的事件引发。微控制器的某些引脚被设计为对特定事件的发生做出响应,例如按钮的按压、传感器的信号改变等。这些指定的引脚通常被称为“外部中断引脚”。 MSPM0系列把CPU中断,DMA触发,以及外设触发外设,都统称为事件 阅读全文
posted @ 2025-01-20 14:45 hazy1k 阅读(198) 评论(0) 推荐(0)
摘要:第五章 GPIO-按键控制 1. 硬件设计 1.1 按键简介 独立按键是一种简单的输入设备,广泛应用于各种电子设备中,用于实现基本的用户交互。它们的工作原理通常基于一个简单的机械开关,当按下按键时触发某些操作。独立按键可以有多种尺寸、形状和颜色,便于用户辨识和使用。 独立按键的主要结构组成包括:按钮 阅读全文
posted @ 2025-01-17 15:11 hazy1k 阅读(143) 评论(0) 推荐(0)