随笔分类 -  MCU

ESP-IDF开发环境搭建(Fedora)
摘要:如果想在Fedora里进行SSH外部连接,需要修改一些地方: sudo vi /etc/ssh/ssh_config,在里面将被注释的Port 22打开; 回到终端执行systemctl enable sshd.service 终端执行systemctl start sshd.service ESP 阅读全文

posted @ 2025-11-08 21:03 fhbui 阅读(42) 评论(0) 推荐(0)

关于STM32中调用 HAL_FLASHEx_Erase 扇区擦除后发生 HardFault_Handler 的问题
摘要:标题中提及的对象是Flash扇区擦除,而实际上引起 HardFault_Handler 的是栈溢出。我直接在函数中创建了一个 uint32_t 类型的数组且数目为256个(1024字节),而程序中设定的堆栈却只有0x400(1024字节,这个可以在startup_stm32XXXX.s启动文件查找并 阅读全文

posted @ 2025-10-26 16:54 fhbui 阅读(205) 评论(0) 推荐(0)

[问题] Delay_us等延时函数与HAL库延迟函数冲突导致程序卡死
摘要:今天使用了OLED驱动代码,其中为了适应MCU较高速度而加入了Delay_us(4),后来再调用HAL库的HAL_Delay()出现了程序卡死在HAL库延迟函数之中。为此对延迟函数作进一步学习。 问题原因 首先是Delay_us()函数原型(代码来源江科大的代码) void Delay_us(uin 阅读全文

posted @ 2025-02-04 22:19 fhbui 阅读(504) 评论(0) 推荐(0)

[HAL库] UART使用记录
摘要:标志位 USART_SR_TC:发送完成标志(Transmission Complete); 轮询收发 不带后缀的UART收发函数 HAL_UART_Transmit 、HAL_UART_Receive 是阻塞的,其内部调用了 UART_WaitOnFlagUntilTimeout ,来等待UART 阅读全文

posted @ 2025-01-09 06:57 fhbui 阅读(534) 评论(0) 推荐(0)

通信协议整理(I2C、UART、SPI)
摘要:通信特征 (从数据传输方向上): 单工:数据只能单一方向传输; 半双工:数据能在两个方向传输,但同一时刻只能在一个方向; 双工:数据能同时在两个方向传输; I2C I2C在物理层上有SCL和SDA两条线将主机和从设备连接,并有上拉电阻连接。 SCL工作逻辑: 空闲时为高电平,通信开始后拉低 通信过程 阅读全文

posted @ 2024-12-26 22:36 fhbui 阅读(195) 评论(0) 推荐(0)

使用STM32定时器输入捕获的一些记录
摘要:(最近在学习六步换相驱动直流无刷电机,记录一下其中陌生的定时器功能) 英文标识含义 TIx:TIM Input; 霍尔传感器接口 霍尔传感器接口大概功能逻辑: 将CH1~3的输入连接到异或器,输出TI1,实现同时对三个信号的边沿检测; TI1经过滤波、边沿检测 -> TI1F_ED信号 -> TRC 阅读全文

posted @ 2024-12-20 08:28 fhbui 阅读(255) 评论(0) 推荐(0)