
STM32 / GD32
文章平均质量分 59
STM32 / GD32 单片机开发
HarmonyCat
这个作者很懒,什么都没留下…
展开
-
C# WPF读写STM32/GD32单片机Flash数据
在Jlink安装目录下有两个dll文件,请选择对应dll文件。完整代码MainWindowViewModel.cs。下载你需要的Jlink版本。文件属性中,选择始终复制。如果没有这个选项请看。原创 2024-12-25 23:24:54 · 607 阅读 · 0 评论 -
GD32C103/GD32C113 CANFD
FD全称是 Flexible Data-Rate,顾名思义,表示CAN-FD 的帧报文具有数据场波特率可变的特性,即仲裁场合数据控制场使用标准的通信波特率,而到数据场就会切换为更高的通信波特率,车端常用的为2Mbit/s和5Mbit/s,从而达到提高通信速率的目的CANCAN FDGD32C113是GD32C103的升级版,带两路CANFD。原创 2024-06-12 23:42:54 · 1050 阅读 · 0 评论 -
STM32/GD32 单个CAN通信
锁定后,当接收 FIFO 溢出时,会丢弃下一个接收的报文。若不锁定,则下一个接收到的报文会覆盖原报文。自动唤醒功能,CAN 外设可以使用软件进入低功耗的睡眠模式,如果使能了这个自动唤醒功能,当 CAN 检测到总线活动的时候,会自动唤醒。自动离线管理,当节点检测到它发送错误或接收错误超过一定值时,会自动进入离线状态。报文自动重传功能,设置这个功能后,当报文发送失败时会自动重传至成功为止。CAN最高只有1M,支持CAN-FD的单片机可以为8M。时间触发模式,用于生成时间戳,可以实现分时同步功能。原创 2024-05-22 19:19:32 · 1383 阅读 · 0 评论 -
STM32/GD32 I2C DMA 主从通信
主机只要配置速度就行。原创 2024-05-20 18:51:02 · 799 阅读 · 0 评论 -
使用CubeMx配置GD32F303系列单片机进行DMA ADC
编译参数里面,带上-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard。查原理图可以看到GD32F103C8T6的官方开发板GD32303C-START-V1.0的PA1没有接任何东西。置位CPACR寄存器(0xE000ED88)的第20~23这4个比特位(CP10、CP11)配置ADC DMA为循环模式。使用PA1作为ADC端口。选择对应的GD32型号。配置此通道ADC分频。原创 2024-04-27 22:49:30 · 1279 阅读 · 1 评论 -
GD32F3系列单片机环境搭建STM32CubeMX版
GD32F303C-START 芯片型号:GD32F303CGT6 PinToPin单片机型号:STM32F103GD32F303CGT6是超低开发预算需求并持续释放Cortex®-M4高性能内核的卓越动力,为取代及提升传统的8位和16位产品解决方案,直接进入32位Cortex®-M4架构的高速主流平台带来超值的入门使用体验。GD32F303CGT6拥有更高主频、更多外设、更新功能、更低成本等属性,以小尺寸为工业电机、变频、节能应用等,高性价比和降低生产成本。原创 2024-04-15 19:06:31 · 1247 阅读 · 0 评论 -
GD32/STM32 DMA接收不定长串口数据
单片机型号:GD32F303系列。原创 2024-05-10 20:23:10 · 634 阅读 · 0 评论 -
C语言实现Modbus CRC16
C语言实现Modbus CRC16。原创 2024-05-10 23:10:08 · 582 阅读 · 0 评论 -
STM32F407 FreeRTOS 项目创建
ARM_Compiler_5安装目录:D:\Keil_v5\ARM\ARM_Compiler_5.06u7。如果Keil5安装在D:\Keil_v5。需要Compiler_5编译项目。如果不安装在ARM目录下会报错。原创 2024-03-23 10:49:13 · 423 阅读 · 0 评论 -
STM32F407 HAL库 PWM
脉冲宽度调制(PWM) 是一种数字信号,最常用于控制电路。该信号在预定义的时间和速度中设置为高(5v或3.3v)和低(0v)。通常,我们将PWM的高电平称为1,低电平为0。T为一个PWM周期T1为占空比。原创 2024-03-21 23:49:43 · 613 阅读 · 0 评论 -
STM32F407 HAL库 定时器
1MHZ(兆赫兹)是频率的单位,表示每秒周期性震动1,000,000次。原创 2024-03-20 23:51:55 · 966 阅读 · 0 评论 -
STM32F407 HAL库 ADC
STM32F407ZGT6 有 3 个 ADC,每个 ADC 有 12 位、10 位、8 位和 6 位可选,每个 ADC 有 16 个 外部通道。F407的ADC 的时钟<= 36MHZ。在ADC 初始化函数中,启动ADC。FCLK2为84MHZ。原创 2024-03-19 09:38:59 · 2207 阅读 · 0 评论 -
STM32F407 HAL库 SRAM内存扩展-测试
NOR/PSRAM timing:根据DRAM芯片调整时间。Write operation:写入使能。第四个起始地址位0x6c00000。PG12引脚对应FSMC_NE4。DQ0-DQ15有16个数据位。在main函数里面测试写入数据。Address:19个地址位。成功写入0x6c000000。A0-A18有19个地址位。SRAM片选端口为PG12。data:16个数据位。点击debug进行测试。原创 2024-03-16 10:41:51 · 837 阅读 · 0 评论 -
STM32F407 HAL库 SPI读写FLASH W25Q128
查看数据手册W25Q128芯片的SPI总线工作模式0支持(0,0)和3(1,1)SPI不同工作模式CPOL和CPHA。原创 2024-03-15 15:56:33 · 1323 阅读 · 0 评论 -
STM32F407 HAL库 I2C读写EEPROM AT24C02
Primary Address Length selection: 从设备地址长度 设置从设备的地址是7bit还是10bit 大部分为7bit。原文链接:https://blog.youkuaiyun.com/2201_75394507/article/details/128712985。I2C Speed Mode: IIC模式设置 快速模式和标准模式。实际上也就是速率的选择。Fast Mode Duty Cycle:快速模式下的I2C占空比。EEPROM单页写入函数。EEPROM多页写函数。EEPROM读取函数。原创 2024-03-15 08:51:33 · 1388 阅读 · 2 评论 -
STM32F407 HAL库 printf 重定向到串口1
使用外部时钟使用外部时钟,总线时钟为最大。原创 2024-03-13 16:09:50 · 1850 阅读 · 0 评论 -
STM32F407 HAL库点亮LED灯
对PC3,PF6,PF7,PF8进行配置为GPIO为OUT。GPl0 Pull-uw’Pull-down:IO口上下拉。查看原理图得知LED灯在PC3,PF6,PF7,PF8。Maximum output speed:输出速度。GPl0 output level:默认高低电平。GPl0 mode:推挽开漏输出。使用外部时钟,总线时钟为最大。原创 2024-03-11 22:07:21 · 655 阅读 · 0 评论