- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 CH579(M0内核)中断向量表偏移处理
通常情况下,为了产品后续的升级,程序都会分为两部分Bootloader+App,因为有两个程序,所以需要对中断向量表进行处理,否则,当程序已经跳转到app中运行,当中断产生的时候,响应函数仍然是Bootloader的中断函数,而不是app的
2022-02-11 11:42:34
6668
1
原创 【GD32】GD32 DMA+ADC多通道扫描
芯片:GD32F350 运行在8M目标:每10ms读取三个adc通道,并且通过DMA传输流程1.配置DMA传输2.配置ADC模式和通道3.配置定时器定时触发4.中断函数和获取足够数据后进行数据处理说明:本次使用ADC的定时扫描模式,由定时器触发ADC采集转换ADC扫描模式预先设定好读取的通达,比如ch1 ch3 ch5,当触发adc时候就会连续采集三个通道的数据,通过dma传输到内存,过程(触发->4->5->8->触发->4->5->8->触
2021-03-02 14:59:51
14552
10
原创 【GD32】GD32设置看门狗
芯片:GD32F350 运行在8M目标:启动芯片看门狗,定时喂狗流程1.初始化看门狗时钟2.配置看门狗3.定时喂狗1.初始化看门狗时钟启动用于给看门狗的内部40KHz的时钟static void irc40k_config(void){ /* enable IRC40K */ rcu_osci_on(RCU_IRC40K); /* wait till IRC40K is ready */ while(ERROR == rcu_osci_stab_wait(
2021-02-02 17:01:24
9436
5
原创 【GD32】GD32设置TIMER0输出PWM
GD32的ADC有很多模式,这里教大家使用最简单的软件触发读取ADC,我使用的芯片是 GD32F350K8U6使用步骤1.初始化IO引脚设置为模拟输入模式2.初始ADC时钟和配置ADC3.软件触发读取ADC值4.将ADC值转换成电压值我这里采用PA5进行ADC的channel_5通道1.初始IO引脚/*初始化时钟*/rcu_periph_clock_enable(RCU_GPIOA);/* 配置读取ADC引脚 */gpio_mode_set(ADC_GPIO_PORT, GPIO_MO
2021-01-16 11:28:58
15021
15
原创 【GD32】GD32读取ADC数据
GD32的ADC有很多模式,这里教大家使用最简单的软件触发读取ADC,我使用的芯片是 GD32F350K8U6使用步骤1.初始化IO引脚设置为模拟输入模式2.初始ADC时钟和配置ADC3.软件触发读取ADC值4.将ADC值转换成电压值我这里采用PA5进行ADC的channel_5通道1.初始IO引脚/*初始化时钟*/rcu_periph_clock_enable(RCU_GPIOA);/* 配置读取ADC引脚 */gpio_mode_set(ADC_GPIO_PORT, GPIO_MO
2021-01-15 15:19:35
16491
22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人