GD32H757Z 海棠派开发板教程
文章平均质量分 93
GD32H757Z 海棠派开发板教程
聚沃科技&GD32 MCU
聚沃科技(www.gd32bbs.com)打造全新GD32MCU开发者社区,服务于开发者能够快速MCU选型,问答交流,以及全新兆易创新单片机学习教程;国内最专业的GD32MCU方案商.GD32 MCU技术交流群:859440462
展开
-
【GD32H757Z海棠派使用手册】第十讲 USART-中断串口收发实验
3、RBNE(接受非空):当串口接受到一个字节数据,RBNE置“1”,此时CPU可以去数据寄存器中取数据,当使用了DMA接受,DMA自动将数据寄存器中数据搬走,当数据寄存器数据被读走/搬走,RBNE位自动清“0”;发送时,除了发送数据寄存器,还有一个移位寄存器,当数据写入数据寄存器中,移位寄存器空闲的情况下,数据从数据寄存器中转移到移位寄存器,移位寄存器按照低bit——高bit的顺序将数据移位到IO口上。接收时,接收到的数据保存在数据接收寄存器中,CPU或DMA可以从该寄存器中读接收到的数据。原创 2024-05-16 10:57:25 · 1158 阅读 · 0 评论 -
【GD32H757Z海棠派使用手册】第九讲 USART-printf打印实验
校验位是为了保证通信的可靠性,如果是奇校验,需要保证传输的数据总共有奇数个逻辑高位,如果是偶校验,需要保证传输的数据总共有偶数个逻辑高位。和串行通讯相对应的是并行通讯,并行通信指一个传输接口可以传输8个bit即一个byte(有时甚至更多),虽然串行通信比并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。GD32H757串口接收器支持16倍(默认)过采样和8倍过采样,16位过采样即发送方发送数据后,GD32470串口接受器会将每个bit采样16次,如果是8倍过采样,则采用8次。原创 2024-05-15 12:00:42 · 864 阅读 · 1 评论 -
【GD32H757Z海棠派使用手册】第八讲 ADC-规则组多通道采样实验
举个例子,现需要按照CH3->CH2->CH1的顺序进行规则组转换,则设定RL[3:0] = 2,然后设定RSQ0为2(CH3),RSQ1为1(CH2),RSQ2为0(CH1),则当开始规则组转换时,ADC首先进行RSQ0规定的通道即CH3的转换,再进行RSQ1规定的通道即CH2的转换,最后进行RSQ2规定的通道即CH1转换,当这三个通道转换完后,规则组转换结束。原创 2024-05-14 10:24:01 · 1320 阅读 · 0 评论 -
【GD32H757Z海棠派使用手册】第七讲 FWDG-看门狗实验
一般来说,搭配MCU的产品都需要有长期运行的需求,特别像一些工业设备,可能要求运行个几年都不关机,但谁也不能保证在这几年里,MCU里面的代码不出任何问题,更何况自然环境中还存在很多电磁干扰、静电等,都可能会导致MCU出现运行异常的情况,比如程序卡死啦,进入错误状态啦等等,这个时候,我们就可以通过一个非常可爱的外设——看门狗,来帮助MCU从异常状态复位,让程序重新开始从头运行。海棠派开发板上电后,LED2灯亮,2s钟后熄灭,随后LED3闪烁5次,再经过一段时间后LED2灯灭,LED1复亮,周而复始。原创 2024-05-10 10:00:23 · 1352 阅读 · 1 评论 -
【GD32H757Z海棠派使用手册】第六讲 TIMER_3路PWM输出实验
在0和重载值之间,用户还可以设置一个比较值,PWM就是通过这个比较值来发出的,当计数值小于比较值时,IO口将会为高或者低,当计数值大于比较值时,IO将为输出为另一个电平,即低或高,当TIMER连续计数时,就呈现出PWM波形。本例程使用了两个TIMER,其中TIMER5用来产生30ms的周期性中断,在TIMER5的中断中,对TIMER0的三个通道占空比进行调整,从而实现占空比可变的效果。中央对齐模式的计数模式为从0开始计递增到重载值,再从重载值递减到0,从“0到0”为一次计数周期。原创 2024-05-09 10:00:22 · 1008 阅读 · 1 评论 -
【GD32H757Z海棠派使用手册】第五讲 PMU-低功耗实验
PMU即电源管理单元,其内部结构下图所示,由该图可知,GD32H7XX系列MCU具有三个电源域,包括VDD/VDDA电源域、0.9V电源域以及电池备份域,其中,VDD /VDDA域由电源直接供电。0.9V由内部LDO或者外部Vcore供电。在备份域中有一个电源切换器,当VDD/VDDA电源关闭时,电源切换器可以将备份域的电源切换到VBAT引脚,此时备份域由VBAT引脚(电池)供电。原创 2024-04-20 10:04:24 · 1227 阅读 · 0 评论 -
【GD32H757Z海棠派使用手册】第四讲 FMC-片内Flash擦写读实验
FMC即Flash控制器,其提供了片上Flash操作所需要的所有功能,在GD32H7XX系列MCU中,具有高达3840KB字节的片上闪存可用于存储指令或数据。FMC也提供了扇区擦除和整片擦除操作以及编程操作。原创 2024-04-19 10:35:43 · 713 阅读 · 2 评论 -
【GD32H757Z海棠派使用手册】第三讲 EXTI-按键中断检测实验
介绍EXTI之前,首先为各位读者介绍NVIC中断向量控制器,NVIC为M7内核组件,用于实现高效的异常和中断处理。NVIC可以支持抢占以及咬尾中断,具有多达217种外设中断以及4位中断优先等级配置(最多支持16个中断有限等级),当中断或异常产生时,系统自动将当前处理器工作状态压栈,在执行完中断服务子程序(ISR) 后自动将其出栈。原创 2024-04-18 10:19:59 · 1052 阅读 · 0 评论 -
【GD32H757Z海棠派使用手册】第二讲 GPIO-按键查询检测实验
GD32H7XX系列MCU GPIO输入配置结构如下图所示,输入可配置上下拉电阻,通过施密特触发器后可通过备用功能输入或者通过输入状态寄存器进行读取。原创 2024-04-17 11:07:04 · 649 阅读 · 0 评论 -
【GD32H757Z海棠派使用手册】第一讲 GPIO-流水灯实验
2、输入控制,输入可配置内部上拉或者下拉,内部上下拉电阻均为40K左右,然后通过内部施密特触发器输入到内部,之后可以外设通过备用功能输入或者通过输入状态寄存器读取,施密特触发器的实现功能为输入电压由低到高变化时,低于VIL为低,高于VIH为高,在VIL和VIH之间为低,输入电压由高到低变化时,高于VIH为高,低于VIH为低,在VIL和VIH之间为高,因而为了可靠读取输入电平状态,输入电压高电平需要高于VIH,低电平需要低于VIL才可靠,一般VIL为0.3 VDD,VIH为0.7 VDD;原创 2024-04-16 12:00:13 · 765 阅读 · 4 评论