- 博客(10)
- 收藏
- 关注
原创 单播,组播和广播
单播 (unicast), 组播(multicast) 和 广播 (broadcast) 这3个术语都是用来描述网络节点之间通讯方式的术语。单播:一对一。 网络节点之间的通信就好像是人们之间的对话一样。通常指信息的传递和接受只在两个节点之间。例如,收发邮件以及浏览网页时。多播:“多播” 也称为 “组播”。一对多,多为特定目标。例如,网上视频会议,视频点播等。广播:一对所有。“广播”在网络中的应用较多。但是几乎占用了子网内网络的所有带宽。比如开会时,所有人都打开了麦克风。当前的网络中有三种通讯模式:单
2020-10-23 16:42:35
406
原创 STM32 (64) Nucleo swd连接JLink
Jlink(Segger)通常包含两种端口定义 SWD 和 SWO。SWD又叫做 Serial Wire Debug (串行debug线),替代了传统的5 pin JTAG debug 交互通过 2-pin 交互,一个时钟信号 (SWDCLK) 和 一个双向的data线(SWDIO)。SWDCLK 是一个input 口。 SWDIO 是一个双向的data线 I/O 口。Note: SWD是一个debug口。SWO又叫做Serial Wire Output (串行输出线),这个pin 是专门用来使CP
2020-10-23 12:20:41
3620
原创 直接寄存器访问(DMA)
DMA 即 Direct Memory Access. DMA传输方式无须CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,能使CPU的效率大为提高。1. DMA基础知识STM32 最多有2个DMA控制器(DMA2仅存在大容量产品中),DMA有7个通道,DMA2有5个通道。每个通道专门用来管理来自一个或多个外设对存储器访问的请求。还有一个仲裁器协调各个DMA请求的优先权。STM32的DMA有以下一些特性:每个通道都直接连接专
2020-10-22 14:44:18
973
原创 串口通信
串口波特率的计算Tx/Rx 波特率 = f_PCLKx / 16 X USARTDIV;f_PCLKx 是给串口的时钟。只要得到 USARTDIV 的值,就可以得到USART1->BRR的值。例子:假设串口1要设置9600的波特率,而PCLK2的时钟为7200000Hz, 求 USART->BRR 寄存器的值。USARTDIV = 7200000/(9600 X 16) = 468.75得到DIV_Fraction = 16 X 0.75 = 12 = 0X0CDIV_Manti
2020-10-20 12:19:42
621
原创 stm32 简单按键输入(code)
思路:按键被按下 LED灯熄灭, 可以被用来判断按键被按下。#include "stm32f10x.h"#include "led.h"#include "key.h"void LED_GPIO_Config(void);void Key_GPIO_Config(void);uint8_t Key_Scan(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);int main(void){ LED_GPIO_Config(); LED5(ON); Key_GPIO
2020-10-16 17:44:23
428
原创 STM32数码管基础知识(含代码)
一个数码管有8段,分别为A,B,C,D,E,F,G,DP, 即由8个发光二极管组成,A为最低位, DP为最高位。具体如下图所示:共阳极数码管的编码表位选为高电平(1),段选为低电平(0)时数码管亮.uchar code table[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e};共阴极数码管的编码表位选为低电平(0),段选为高电平(0)时数码
2020-10-16 16:48:57
6470
3
原创 STM32 中断相关概念
STM32中断有两个密切的概念:中断优先级和中断向量的优先级组。优先级抢占式优先级和响应优先级。响应优先级也称作亚优先级或副优先级。高抢占式优先级的中断可以嵌套进低抢占式的中断。两个库函数的设置:抢占式优先级NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=x响应式优先级NVIC_InitStructure.NVIC_IRQChannelSubPriority=xNotation:优先级编号越小,优先级等级越高。只有抢
2020-10-16 14:09:24
434
原创 单片机看门狗的作用
目的看门狗又叫watchdog timer 是一种计时器,为了防止单片机程序跑飞。原理看门狗有一个输入端和一个输出端。看门狗复位电路主要利用CPU正常工作时,定时复位计数器,使得计数器不超过一个上限值。软件设计在定时器中断服务子程序中,定时向复位电路发出脉冲。看门狗分类:独立看门狗和窗口看门狗独立看门狗(IWDG):独立看门狗适合应用于需要看门狗作为一个在主程序之外能够完全独立工作,并且对时间精度要求低的场合。独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它仍有效。
2020-10-14 15:17:00
1850
原创 UART 通信 (LPUART)
UART 通信串行异步通信接口。可以实现双全工通信。(PS: USART 通用同步异步通信)接受数据(Rx)外部设备->(串行输入)rxd->串行输入移位寄存器->输入数据缓冲器->MCU 内核。(8位数据一位位输入到移位寄存器再一次性传输到数据缓存器)。发送数据(Tx)MCU 内核->输出数据缓冲器->串行移位输出寄存器->txd(串行输出)->外部设备。STM32 UART参数设定起始位。(设0)数据位(8位或9位) 。9位是带奇偶校验位
2020-10-13 15:03:25
8673
1
原创 单片机通信方向
通信方向单工,半双工和全双工。单工:单方向传输数据(一对传输线:(己)发送器+(对)接收器)。半双工:允许向两个方向传输但不是同时(一对传输线)。全双工:允许同时向两个方向传输(两对传输线)。...
2020-10-12 11:30:32
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人