Image
Image

家有两宝呀

+ 关注

粉丝 0     |     主题 62     |     回帖 585

两个重要前提PA15一直低电平
2025-4-29 11:37
  • GigaDevice GD32 MCU
  • 5
  • 1348
  十有**是因为忘了打开SSOEN——spi_nss_output_enable函数,这是硬性机制  
  正确解决方案 在初始化SPI2时,明确打开SSOEN(Slave Select Output Enable)! 标准配置示例: c 复制 ...  
  更深入细节:GD32 SPI2内部NSS控制机制 当硬件NSS模式时: SSOEN = 0:NSS输出恒为低(锁住) SSOEN = 1 ...  
使用定时器控制LED闪烁频率
2024-10-30 16:27
  • ST MCU
  • 6
  • 1247
  使用定时器来控制LED闪烁频率能实现非阻塞操作,保持系统的响应性。UART的配置和使用可以实现串口数据的发 ...  
  整合代码示例 结合上述代码,你可以在main()函数中初始化并启动定时器和UART: c 复制代码 int main(void) ...  
  数据接收 接收数据可以通过HAL_UART_Receive函数实现: c 复制代码 void UART_Receive(char* buffer, uint ...  
  数据发送 发送数据通过HAL_UART_Transmit函数实现: c 复制代码 void UART_Send(const char* data) { ...  
  UART数据的发送和接收 1. UART配置 以USART2为例,配置UART进行串口通信: c 复制代码 UART_HandleTypeDef ...  
  GPIO配置 在使用定时器之前,先配置GPIO引脚(假设LED连接在PA5): c 复制代码 void GPIO_Init(void) { ...  
GPIO配置以实现LED闪烁
2024-10-30 15:01
  • ST MCU
  • 1
  • 552
  LED闪烁 使用延时函数控制LED闪烁频率。 c 复制代码 void LED_Blink(void) { HAL_GPIO_WritePin(GPIOA ...  
使用STM32的PWM功能控制电机
2024-10-30 15:00
  • ST MCU
  • 1
  • 985
  控制电机 通过改变PWM的占空比来控制电机速度,可能还需要控制H桥以改变电机方向。 ...  
受到干扰后会出现HardFault中断
2024-8-20 10:49
  • ST MCU
  • 61
  • 3823
  使用适当的去耦电容(如100nF和10µF)在电源引脚附近,减少电源噪声和尖峰。 可能是由于多种原因,包括电 ...  
Mbed OS 的函数,改成HAL函数怎么写?请教请教
2025-3-20 08:29
  • ST MCU
  • 14
  • 891
  初始化和定义引脚 首先定义引脚和初始化函数: c #include "stm32f4xx_hal.h" // 定义引脚 #define RS_P ...  
  将Mbed OS的代码转换为使用HAL库的代码涉及到以下几个步骤: 定义引脚:根据具体的STM32型号,使用HAL库定 ...  
STM32F4系列怎么连接伺服电机和步进电机呢?
2024-8-31 13:21
  • ST MCU
  • 17
  • 1745
  硬件连接 电源:将伺服电机的电源线连接到适当的电源(通常是5V或6V,但具体取决于你的伺服电机型号)。 信 ...  
  伺服电机的控制信号通常是PWM(脉宽调制)信号。STM32F4可以通过其定时器外设生成PWM信号。 ...  
  在STM32F4系列微控制器上连接伺服电机和步进电机需要使用适当的电机驱动器和GPIO引脚进行控制。 ...  
stm32f103c8t6串口发送大量hex数据失效。
2024-8-19 13:10
  • ST MCU
  • 26
  • 1791
  USART发送的数据缓冲区是否存在溢出的可能。如果发送数据量太大且发送速度过慢,可能会导致数据丢失。通过 ...  
  数据发送速度和缓冲区 在你的代码中,你使用的是9600波特率,这对于发送大量数据可能会比较慢。如果数据发 ...  
  修正后的代码如下 void Serial_SendArray(uint8_t *Array, uint16_t Length) { uint16_t i; for ( ...  
2
3