- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Flash
/指定0x08000000并把它设定为volatile 然后强转为uint16_t指针类型,并取出指针指向的数据赋值给Data。写入寄存器时需要再带n的名称相同的寄存器写入反码,这样操作才是有效的。LOCK位:为0芯片锁了,为1芯片没锁。STRT:为1为触发条件,芯片开始干活。FLASH_CR: 控制寄存器。AR寄存器:存储擦除页起始地址。2.OPTWRE:解除小锁。电子签名即STM32ID号。MER=1:执行全擦除。
2024-07-02 21:09:34
117
原创 IWDG实现
例:TIWDG = 1000,PR预分频系数 × (RL + 1)=1000/0.025=40000;PR预分频系数=16那么RL = 2499。超时时间:TIWDG = TLSI × PR预分频系数 × (RL + 1)其中:TLSI = 1 / FLSI。
2024-07-02 21:08:13
105
原创 PWR电源控制
当一个中断或唤醒事件导致退出停止模式时,HSI被选为系统时钟,此时用SystemInit()重启时钟。LPDS=0电压调节器正常工作,LPDS=1电压调节器进入低功耗模式。PDDS=0进入停机模式,PDDS=1进入待机模式。从上到下,越来越省电,也越来越难以唤醒。关闭电源比关闭时钟更省电。
2024-07-01 20:29:42
259
原创 RTC时钟的实现
右边有3个信号可以触发中断,分别是秒信号、计数器溢出信号和闹钟信号,三个信号先通过中断输出控制,进行中断使能,使能的中断才能通向NVIC,然后向CPU申请中断,在程序中,我们配置这个数据选择器,可以选择时钟来源,配置重装寄存器,可以选择分频系数,配置32位计数器,可以进行日期时间的读写,需要闹钟的话,配置32位闹钟值即可,需要中断的话,先允许中断,再配置NVIC,最后写对应的中断函数即可。RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0。LSE振荡器时钟(通常为32.768KHz)
2024-07-01 20:28:31
237
原创 SPI软硬件实现详解
在SPI通信过程中,主设备和从设备之间的数据传输是同步的,主设备控制着整个通信流程,而从设备被动地响应主设备的指令并发送数据响应。:数据传输的时钟信号由主设备控制,主设备和从设备都需要在时钟信号的边沿进行数据的发送和接收,以确保同步。:连接主设备和从设备的SPI通信线(SCK、MOSI、MISO、SS),确保正确地连接每条线路。:数据传输完成后,主设备停止向从设备发送数据,释放片选线(SS),从设备完成响应。:根据需要选择与之通信的特定从设备,通过拉低相应的片选线(SS)来选择从设备。
2024-07-01 10:38:47
628
原创 I2C软硬件实现详解
RA:接收从机的应答位,主机释放SDA,SDA应该为高电平,只是从机会拉低SDA,此时SDA如果为高电平代表没有从应答。RA:接收从机的应答位,主机释放SDA,SDA应该为高电平,只是从机会拉低SDA,此时SDA如果为高电平代表没有从应答。RA:接收从机的应答位,主机释放SDA,SDA应该为高电平,只是从机会拉低SDA,此时SDA如果为高电平代表没有从应答。RA:接收从机的应答位,主机释放SDA,SDA应该为高电平,只是从机会拉低SDA,此时SDA如果为高电平代表没有从应答。SR:另起一个时序,起始条件。
2024-07-01 10:35:54
583
原创 USART实现详解
USART可以在同步或异步模式下运行,因此它具有很高的灵活性和广泛的应用。USART通信是一种灵活且可靠的串行通信协议,它广泛应用于许多嵌入式系统和通信设备中,如串行通信接口(RS-232),蓝牙模块等。2.避免编译器报错:打开工程 – C/C++ – MISC contrlos – 录入 --no-multibyte-chars。发送汉字:1.设置汉字编码格式:Configuration – Encoding。三. 串口收发HEX数据包。四. 串口收发文本数据包。
2024-07-01 10:35:18
697
原创 TIMER
如果是触发输入产生的 复位(从模式控制器处于复位模式),则TRGO上的信号相对实际的复位会有一个延迟。011:比较脉冲 – 在发生一次捕获或一次比较成功时,当要设置CC1IF标志时(即使它已经为 高),触发输出送出一个正脉冲(TRGO)。100:复位模式 – 选中的触发输入(TRGI)的上升沿重新初始化计数器,并且产生一个更新寄存 器的信号。110:触发模式 – 计数器在触发输入TRGI的上升沿启动(但不复位),只有计数器的启动是受控 的。100:比较 – OC1REF信号被用于作为触发输出(TRGO)。
2024-06-28 22:05:54
725
原创 GPIO (1)
总的来说,GPIO上拉输入适用于需要保持确定状态的输入信号,并且在外部信号未连接时保持一个默认状态的应用场景。总的来说,GPIO下拉输入适用于需要保持确定状态的输入信号,并且在外部信号未连接时保持一个默认状态的应用场景。总的来说,GPIO开漏式复用功能适用于需要在同一引脚上实现多种功能的应用场景,包括通信接口、控制信号输出等。需要注意的是,对于需要精确控制和稳定电平的应用,应尽量避免使用GPIO浮空输入,以免出现不可预测的问题。输入用,用内部上拉,默认是高电平。输入用,用内部下拉,默认是低电平。
2024-06-28 21:50:26
945
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人