![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
文章平均质量分 53
系统更新中
记录过程,记录当下,记录未来
展开
-
基于单片机实现SPI主从机双机通信
基于单片机SPI接口实现主从机双机通信 最近因为需要,做了一下基于单片机的SPI主从机通信,实现了两块MCU芯片的数据通信,特此记录。1、SPI通信概述 首先了解下SPI通信,SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。&nbs原创 2022-03-08 15:44:47 · 7786 阅读 · 2 评论 -
关于禁止ST芯片SWD引脚导致无法下载程序问题
关于禁止ST芯片SWD引脚导致无法下载程序问题 今天在编写代码下载程序时遇到一个问题,用cubemx生成了一段工程代码无法下载到MCU,只能通过按住板子的复位按键不放,在keil中点击下载程序的同时,放开按键,才能正常下载。原因:代码禁止了ST-LINK的SWD下载功能 这里对单片机的SWD引脚做一个说明:由于单片机引脚资源有限,大部分引脚都具有复用功能,这其中就原创 2022-02-08 15:19:27 · 1612 阅读 · 0 评论 -
关于stm32加上printf后,程序无法执行的问题
问题描述 希望在代码中加入printf功能,通过串口2实现打印输出,新增代码如下int fputc(int ch, FILE *f){ usart_data_transmit(USART2, (uint8_t)ch); while(RESET == usart_flag_get(USART2, USART_FLAG_TBE)); return ch;} &n原创 2021-03-01 15:10:29 · 2789 阅读 · 1 评论 -
基于STM32的TFDU4101红外通信IRDA+串口DMA方式
最近项目开发要求用到近距离红外通信,需要实现两个红外设备的数据传输。于是开发完成后,简单对过程进行一个记录。一、关于IRDA红外串口通信 IrDA是红外数据组织(Infrared Data Association)的简称。IrDA制定了一系列的红外通信标准,支持异步,半双工的同步系统,传输速率为2400bps到115200bps,传输范围1原创 2020-09-01 14:25:48 · 7046 阅读 · 7 评论 -
关于BQ4050通过IIC通信实现数据读取说明
一、关于BQ4050 BQ4050器件是一款基于电池组的单芯片全集成解决方案,针对1、2、3、4节串联锂离子或者锂聚合物电池组提供电量监测、保护认证等一系列丰富的功能。 TI电池管理芯片BQ40Z50,通信协议是SMBUS,类似IIC,速率要求10-100KHz。二、BQ4050接线 &nb原创 2020-09-01 10:26:25 · 10279 阅读 · 10 评论 -
常用DB9外设接口定义
下图为常用DB9接口定义图包括常用RS232串口、RS485、CAN通信接口UT2201原创 2020-07-15 13:05:10 · 2602 阅读 · 0 评论 -
关于串口通信流控控制
今天硬件提出与CPLD通信时候,需要将通信引脚配置为流控,有点懵逼,马上百度一波。这里简单做个记录。1 关于流控 首先,我们需要知道什么“流”,这里“流”是指数据流。当两个硬件设备在通信时候,通信的数据就像流体一样,在两者之间“流动”。 流,既分方向,也分快原创 2020-07-15 09:57:20 · 2685 阅读 · 0 评论 -
关于Keill编译完成后代码大小含义说明
关于Keill编译完成后代码大小含义说明Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义Code(代码): 程序所占用的FLASH大小,存储在FLASH.RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,存储在FLASH中。RW-data(有初始值要求的、可读可写的数据):Read-write-data,已经被初始化的变量,存储在FLASH中。初始化时RW-data从flash拷贝到SRAM。转载 2020-06-17 15:07:13 · 524 阅读 · 0 评论 -
DS2431读写操作记录
最近拿到一块DS2431芯片,需要进行控制操作。虽然最后把芯片玩坏了(被锁死了),但还是成功实现了功能,这里简单记录一下。1. DS2431芯片1.1 芯片概述 DS2431 是一款 1024 位 1-Wire® EEPROM芯片,由四个存储器页组成,每页 256 位。数据先被写入一个8 字节暂存器中,经校验无误后复制到EEPROM存储器。其特点在于,四个存储器页相互独立,可以单独设置写保护或EPROM仿真模式,在EPROM仿真模式下,所有位的状态原创 2020-06-04 15:24:37 · 10059 阅读 · 24 评论