STM32
Squ!rrel
I love Robot.
展开
-
STM32模拟I2C程序
修改自cleanflight/******************************************************************************* 测试平台:STM32F103ZET6最小系统*******************************************************************************/...转载 2018-02-26 10:20:03 · 4872 阅读 · 0 评论 -
STM32寄存器列表 I2C相关寄存器
I2C_CR1(控制寄存器1)15位:SWRST软件复位,当被置位时,I2C处于复位状态,在复位该位前确信I2C的引脚被释放,总线是空的,定义:0(I2C模块不处于复位状态),1(I2C模块处于复位状态) 注:该位可以用于BUSY位为’1’,在总线上又没有检测到停止条件时。13位:ALERT-SMBus提醒,软件可以设置或清除该位;当PE=0时,由硬件清除。定义: 0(释放SMBA...转载 2018-03-09 19:15:52 · 8582 阅读 · 2 评论 -
STM32的I2C主从机通信
STM32的I2C主从机通信最近一段时间在做I2C通信协议,需要在两块STM32之间做I2C通信,定的是主机用IO口模拟,从机用的是STM32的硬件I2C,我的项目要求是需要主从机之间能够进行一串数据收发而不出错,实验时在主机方面,利用IO口模拟主机,只需要理解时序就够了,同时将速度能够控制在100K(标准)左右,基本的时序理解网上大把的资料,所以主机这一块几个小时就搞定了,而在做从机时,遇到了困...转载 2018-03-09 13:58:07 · 4492 阅读 · 0 评论 -
STM32笔记:RCC结构与配置流程
以前使用STM32写程序的时候,使用的都是默认时钟。因此写数码管显示、A/D测量电压的时候都没有去关心RCC时钟配置这个事情。那时候只知道在配置外设的时候使用GPIO_InitTypeDef或者ADC_InitTypeDef这些结构体对外设进行初始化,以及使用RCC_APB2PeriphClockCmd或者RCC_ADCCLKConfig函数对外设的时钟开启与配置。 ...转载 2018-03-01 15:57:45 · 717 阅读 · 0 评论 -
BMC简介
什么是BMC在介绍BMC之前需要了解一个概念,即平台管理(platform management)。平台管理表示的是一系列的监视和控制功能,操作的对象是系统硬件。比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。当然如果系统真的不正常了,也可以通过复位的方式来重新启动系统。同时平台管理还负责记录各种硬件的信息和日志记录,用于提示用户和后续问题的定位。以上的...转载 2018-03-07 11:24:32 · 6498 阅读 · 0 评论 -
STM32F429接MAX6675读取热电偶温度
第一次编写STM32程序,有很多问题请教,我想把MAX6675的SO的数据读出来转换成实际温度,用串口工具读出来。是不是还有哪些没配置好?小弟刚开始弄这个,着急用,在此感谢了!#include "sys.h"#include "delay.h"#include "usart.h"#define SPI1_CS_Pin GPIO_PIN_4void Delay(__IO uint32_t nCoun...转载 2018-02-26 16:58:57 · 3580 阅读 · 1 评论 -
I2C(smbus、pmbus)和SPI协议分析
I2C和SPI作为两种非常常用的低速外部总线,已经不是什么新新技术了。 有些知识点,明白了,一段时间不用了,又忘记了。所以决定乘最近正好碰过这两个东西,还是写下来以备后患。I2CI2C是以前的飞利浦半导体制定的标准,也就是如今的NXP。I2C总线由一条数据线(SDA)和一条时钟线(SCL)组成。设备分主从,主设备提供时钟,并发起操作。 看一下这张I2C协议必须和可选的功能表。最简单的模式的话,只需...转载 2018-02-26 15:42:55 · 1856 阅读 · 2 评论 -
STM32F103单片机软件模拟IIC并读取TMP112数字温度传感器
本文利用STM32F103系列单片机读取TMP112数字温度传感器的温度信息,TMP112数字传感器采用IIC总线协议通信。STM32自身含有硬件IIC资源,分别是PB6-->SCL、PB7-->SDA,硬件IIC的操作在STM32开发板对应的资料上均有给出,在此不再赘述,本文使用软件模拟IIC来完成与TMP112传感器之间的通信。图1:TMP112的管脚定义图TMP112温度传感器的...转载 2018-02-26 15:31:12 · 5966 阅读 · 1 评论 -
很清晰的解读i2c协议
转载:http://dpinglee.blog.163.com/blog/static/14409775320112239374615/1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit...转载 2018-02-26 14:30:13 · 24266 阅读 · 0 评论 -
i2c信号的ACK与NACK
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/luckywang1103/article/details/17549739 我们平时在调试I2C的时候可能很少去关注NACK信号,只知道如果Master发送数据,MSB先发,LSB后发,连续发送一个字节(8个bit),之后Slave会回复一个ACK信号,但是有时I2C slave可能会发...转载 2018-02-26 11:17:15 · 1980 阅读 · 0 评论 -
SPI详解
本文的程序是主控室STM32F107各种宏定义和文件会在末尾说明1、 SPI简介SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总...转载 2018-02-26 10:38:52 · 636 阅读 · 0 评论 -
补码和原码的转化过程
在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 补码与原码的转换过程几乎是相同的。 数值的补码表示也分两种情况: (1)正数的补码:与原码相同。 例如,+9的补码是00001001。 (2)负数的补码:符号位为1,其余位为该数绝对值...转载 2018-03-05 12:33:28 · 12822 阅读 · 0 评论