《DMG474开发指南_V1.1》第三十章 FDCAN通讯实验
本章我们将向大家介绍如何使用 STM32G474自带的FDCAN控制器,相比于STM32以前自带的CAN,FDCAN性能更为强大,FDCAN每帧数据最大可以到64字节,FDCAN速度远超CAN的1Mbps,能够达到5Mbps甚至更高。本章我们将有两个实验,分别是《传统CAN模式实验》和《FDCAN模式实验》,通过这两个实验我们来实现两个开发板之间的FDCAN通讯,并将结果显示在LCD模块上。本章分为如下几个部分:
《DMG474开发指南_V1.1》第二十九章 232实验
在本章,我们将通过USB转232连接电机开发板实现与PC端的通信,并将发送与接收到的数据显示在TFTLCD模块上。
《DMG474开发指南_V1.1》第二十八章 485实验
本章我们将向大家介绍如何使用STM32G474的串口实现485通信(半双工)。在本章中,我们将使用STM32G474的串口3来实现两块开发板之间的485通信,并将结果显示在TFTLCD模块上。
《DMG474开发指南_V1.1》第二十七章 SPI实验
本章,我们将介绍如何使用STM32G474的SPI功能,并实现对外部FLASH的读写并把结果显示在TFTLCD模块上。本章分为如下几个小节:
《DMG474开发指南_V1.1》第二十六章 IIC实验
本章,我们将介绍如何使用STM32G474的普通IO口模拟IIC时序,并实现和24C02之间的双向通信,并把结果显示在TFTLCD模块上。本章分为如下几个小节:
《DMG474开发指南_V1.1》第二十五章 DMA实验
本章,我们将介绍STM32G474的DMA。我们将利用DMA来实现串口数据传送,并在LCD模块上显示当前的传送进度。
《DMG474开发指南_V1.1》第二十四章 低功耗实验
本章,我们将介绍STM32G474的电源控制(PWR),并实现低功耗模式相关功能。我们将通过四个实验来学习并实现低功耗相关功能,分别是PVD电压监控实验、睡眠模式实验、停止模式实验和待机模式实验。
《DMG474开发指南_V1.1》第二十三章 硬件随机数实验
本章,我们将介绍STM32G474的硬件随机数发生器。我们使用KEY0按键来获取硬件随机数,并且将获取到的随机数值显示在LCD上面。同时,使用LED0指示程序运行状态。
《DMG474开发指南_V1.1》第二十二章 RTC实时时钟实验
本章,我们将介绍STM32G474的内部实时时钟(RTC)。我们将使用LCD模块来显示日期和时间,实现一个简单的实时时钟,并可以设置闹铃,另外还将介绍BKP的使用。
《DMG474开发指南_V1.1》第二十一章 USMART调试组件实验
本章,我们将向大家介绍一个十分重要的辅助调试工具:USMART调试组件。该组件由正点原子开发提供,功能类似linux的shell(RTT的finsh也属于此类)。USMART最主要的功能就是通过串口调用单片机里面的函数,并执行,对我们调试代码是很有帮助的。
《DMG474开发指南_V1.1》第二十章 TFT-LCD(1.3寸屏)实验
本章我们将介绍正点原子的1.3寸TFTLCD模块,该模块采用TFT-LCD面板,可以显示16位色的真彩图片。在本章中,我们将使用开发板上的SPI接口,来点亮TFT-LCD,并实现ASCII字符和彩色显示等功能。
《DMG474开发指南_V1.1》第十九章 窗口门狗(WWDG)实验
本章我们学习如何使用STM32G474的另外一个看门狗,窗口看门狗(以下简称WWDG)。我们将使用窗口看门狗的中断功能来喂狗,通过LED0和LED1提示程序的运行状态。
《DMG474开发指南_V1.1》第十八章 独立看门狗(IWDG)实验
本章我们学习如何使用STM32G474的独立看门狗(以下简称IWDG)。STM32G474内部自带了2个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。这一章我们只介绍独立看门狗,窗口看门狗将在下一章介绍。在本章中,我们将通过按键KEY0来喂狗,然后通过LED0提示复位状态。
《DMG474开发指南_V1.1》第十七章 串口通信实验
本章我们将学习STM32G474的串口,教大家如何使用STM32G474的串口来发送和接收数据。本章将实现如下功能:STM32G474通过串口和上位机的对话,STM32G474在收到上位机发过来的字符串后,原原本本的返回给上位机。本章分为如下几个小节:
《DMG474开发指南_V1.1》第十六章 外部中断实验
在前面几章的学习中,我们掌握了STM32G474的IO口最基本的操作。本章我们将介绍如何把STM32G474的IO口作为外部中断输入来使用,在本章中,我们将以中断的方式,实现我们在第十五章所实现的功能。
《DMG474开发指南_V1.1》第十五章 按键输入实验
上一章,我们介绍了STM32G474的IO口作为输出的使用。本章,我们将向大家介绍如何使用STM32G474的IO口作为输入。我们将利用板载的3个按键,来控制板载的两个LED灯亮灭。通过本章的学习,我们将了解到STM32G474的IO口作为输入的使用方法。
《DMG474开发指南_V1.1》第十四章 蜂鸣器实验
上一章,我们介绍了STM32G474的IO口作为输出的使用。本章,我们将通过另外一个例子继续讲述STM32G474的IO口作为输出的使用,不同的是本章讲的不是用IO口直接驱动器件,而是通过三极管间接驱动。我们将利用一个IO口来控制板载的有源蜂鸣器。
《DMG474开发指南_V1.1》第十三章 跑马灯实验
本章将通过一个经典的跑马灯程序,带大家开启STM32G474之旅。通过本章的学习,我们将了解到STM32G474的IO口作为输出使用的方法。我们将通过代码控制开发板上的LED灯:LED0、LED1交替闪烁,实现类似跑马灯的效果。
《DMG474开发指南_V1.1》第十二章 SYSTEM文件夹介绍
SYSTEM文件夹里面的代码由正点原子提供,是STM32G4xx系列的底层核心驱动函数,可以用在STM32G4xx系列的各个型号上面,方便大家快速构建自己的工程。本章,我们将向大家介绍这些代码的由来及其功能,也希望大家可以灵活使用SYSTEM文件夹提供的函数,来快速构建工程,并实际应用到自己的项目中去。
《DMG474开发指南_V1.1》第十一章 STM32时钟系统
STM32G4时钟系统的知识在《STM32G4xx参考手册_V7(英文版).pdf》第七章复位和时钟控制章节有较详细的讲解。这里我们对STM32G4的整体架构作一个简单的介绍,帮助大家更全面、系统地认识STM32G4系统的主控结构、了解时钟系统在整个STM32系统的贯穿和驱动作用,学会设置STM32的系统时钟。