STM32
文章平均质量分 82
STM32
嵌入式小小聪
这个作者很懒,什么都没留下…
展开
-
stm32—CAN
一种用于通信的串行总线系统,广泛应用于汽车、工业自动化等领域。CAN:Controller Area Network 控制器局域网。德国电气商 ---> 博世(Bosch)原创 2024-08-23 00:47:21 · 118 阅读 · 0 评论 -
stm32—SPI
这个NSS(CS)就是片选信号线,用于选择通讯的从设备,也可用CS表示,每个从设备都有一条独立的NSS信号线,主机通过将某个设备的NSS线置低电平来选择与之通讯的从设备。指令 |-----> 24bit地址 电压升高 ----> 写1 ----> 0xFF 放电:写0。当CS管脚为低电平时,芯片处于被选择的状态(此时才能够与MCU通信)原创 2024-08-22 17:29:04 · 404 阅读 · 0 评论 -
stm32—IIC
总线系统通过仲裁只允许一个主节点可以继续占据总线 (建立在线与逻辑上实现的,当总线上只要有一个设备输出低电平,整条总线便处于低电平状态)I2C总线上可能在某一时刻有两个主控设备要同时向总线发送START信号,这种情况叫做总线竞争,I2C总线具有多主控能力,可以对发生在SDA线上的总线竞争进行仲裁,决定谁的信号有效,其他的设备就立刻处于一个“监听模式”EEPROM:是一个小容量的存储器芯片,一般只存储 几k 的数据,在实际产品应用中,一般用来存储一些其它模块的 ID,MAC,版本号 ......原创 2024-08-21 16:43:53 · 953 阅读 · 0 评论 -
stm32—ADC
在计算机中,数字信号的大小常用有限位的二进制数表示。模拟信号是指用连续变化的物理量表示的信息,其信号的幅度、频率、相位随时间作连续变化,或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。SEXT 位表示扩展的符号值。采样定理:在进行模拟/数字信号的转换过程中,当采样频率大于信号中最高频率的2倍时,采样之后的数字信号就能完整地保留原始信号中的信息。抽样信号在各抽样时刻的幅度反映了模拟信号的幅度变化,因此仍然是连续的,必须在编码之前,将幅度抽样值用预先规定的有限个取值来表示。原创 2024-08-20 21:09:41 · 1012 阅读 · 0 评论 -
✔DHT11
1. 实验要求a. 对温度湿度的测量b. 通过串口将温度、湿度输出c. 设置温度的阈值,通过按键进行设置d. 当温度超过了阈值,LED灯常亮,蜂鸣器报警e. 按键控制串口输出当前的信息2. 接口设计(3) DHT11温湿度获取流程3. 代码实现。原创 2024-08-19 17:37:32 · 253 阅读 · 0 评论 -
✔stm32—串口
外部设备将数据往Rx引脚上发送,因为串口协议规定数据是一个bit一个bit 发送的,所以每来一个bit,需要进行位移位或操作后先将其保存在接收移位寄存器中,当数据到齐之后,再将其挪入接收数据寄存器(Receiver Data Register),此时CPU就应该及时将RDR寄存器中接收到的数据及时读走,否则会被下一次发过来的数据给覆盖掉。一个串口控制器,只对应一个中断,但是串口的多个标志,都可以引起串口的中断,因此,在你的串口中断处理函数中,要加以区分,以作不同的处理。原创 2024-08-16 17:16:36 · 299 阅读 · 0 评论 -
stm32—时钟、定时器和看门狗
对应在我们的机器上也是一样的,机器的运行是由很多器件协同工作完成的,当一个器件完成分给它的工作时,理应通知别的器件它完成了,轮到你干活了,等你干完我再继续干。“毛刺”时期是不正常的,我们应该要略过它,略过的意思是指当B的信号发生改变时我们不应该立马去读输出值,而是应该等待一段时间,等电路(如:&门)将数据处理完毕后,再去读取输出值此时才是准确的。比如:如果为递增计数,从0开始在一定的时钟频率下开始加1,一直加,加到N时,此时完成计数,就会溢出,产生定时器中断/事件。这个时候,和通用定时器没有区别。原创 2024-08-13 20:37:02 · 298 阅读 · 0 评论 -
stm32—中断
将上述步骤完成后,就配置好了中断,当配置的那个中断产生,CPU就会自动去调用对应的中断处理函数。KEY0 --> PA0 --> EXTI0 --> LED0改变。KEY1 --> PE2 --> EXTI2 --> LED1改变。KEY2 --> PE3 --> EXTI3 --> LED2改变。KEY3 --> PE4 --> EXTI4 --> LED3改变。4)初始化 NVIC 中断控制器 -----> NVIC 管理所有的中断。高电平(1) ---> 弹起。低电平(0) ---> 按下。原创 2024-08-13 19:19:29 · 223 阅读 · 0 评论 -
stm32—GPIO
15pf 时为80Mhz。STM32F4xx共有144个GPIO口线(引脚,pin),分为9组,记为GPIOA,GPIOB,GPIOC,GPIOD,GPIOE,GPIOF,GPIOG,GPIOH,GPIOI. 每组管理16个GPIO引脚,编号从0~15。编号为y(y=0,1,2..., 15)的GPIO口在该寄存器中的bit 位置为 GPIOx_PUPDR[2y+1:2y]编号为y(y=0,1,2...,15)的GPIO引脚在该寄存器的bit位为GPIOx_MODER[2y+1:2y]原创 2024-08-09 00:15:03 · 527 阅读 · 0 评论