问答

汇集网友智慧,解决技术难题

呐咯密密

TA的家园币:13219  

  • GD32E230F6 DMA USART空闲中断不能接发数据

    GD32E230F6DMAUSART空闲中断不能接发数据,使用PA2--USART1_TX,PA3--USART1_RX,不能接收发送数据,使用usart中断模式可以接收发送数据,使用DMA模式不能收发数据

    GD32E230F6 DMA

    2022-03-23 1
  • EXTI能识别外部脉冲间隔极限是多少

    大家好!最近在做实验,想测试GPIO的EXTI和TIMER输入捕获功能对于连续脉冲计数的精度,通过测试发现这两个功能面对脉冲周期小于1us的两个连续脉冲无法全部识别到,会丢失一个。实验环境:硬件使用GD32F450V,系统时钟倍频到400MHz。使用脉冲发生器产生间隔为1us的两个连续脉冲。实验结果只捕获到一个脉冲。请问大家有没有更好的方法识别小于1us的连续脉冲。

  • 大佬们,急问

    本帖最后由tyw于2022-3-912:39编辑我用了新唐M4系列的主控,然后用SPI1想和SPIFlash通信,结果写入和读出的数据不准确,是什么原因。以下是我使用的代码//*****************************************************************************//函数名称:voidSPI_Flash_Send_Add(uint32_tAddress)//函数功能:向SPIFlash发送地址//入口参数://出口参数://说明://*****************************************************************************voidSPI_Flash_Send_Add(uint32_tAddress){SPI_WRITE_TX(SPI1,(Address>>16)&0xff);SPI_WRITE_TX(SPI1,(Address>>8)&0xff);SPI_WRITE_TX(SPI1,Address);/*Waitready*/while(SPI_IS_BUSY(SPI1));}//*****************************************************************************//函数名称:uint8_tSPI_Flash_Read_Data(uint8_t*pRamAddress,uint16_tcnt)//函数功能:从SPIFlash中读取数据到指定地址的Ram区域//入口参数:cnt不能超过SPI传输的最大值!!//出口参数://说明://*****************************************************************************voidSPI_Flash_Read_Buff(uint32_tAddress,uint8_t*pRamAddress,uint16_tcnt){//SendthereadslowcommandSPI_SET_SS_LOW(SPI1);SPI_WRITE_TX(SPI1,SPIFLH_CMD_READSLOW);/*Waitready*/while(SPI_IS_BUSY(SPI1));//SendtheaddressSPI_Flash_Send_Add(Address);//Readnumberofbyteswhile(cnt){//8位,读的好像是32位???SPI_WRITE_TX(SPI1,Dummy_Byte);*pRamAddress++=SPI_READ_RX(SPI1);//读SPIDATAIN数据/*Waitready*///while(SPI_IS_BUSY(SPI1));cnt--;}SPI_SET_SS_HIGH(SPI1);}//*****************************************************************************//函数名称:uint8_tSPI_Flash_Write_Buff//函数功能:将BUFF中的数据写入到SPIFlash的指定地址//入口参数://出口参数://说明://*********************************

    新唐 M4 spi flash

    2022-03-08 6
  • gd32f103高级定时器0无法进入中断服务函数

    按照例程所给的定时器中断(1ms)进行改写,定时器2是可以正常输出的但是把参数均换成定时器0以后无法输出,请大家帮忙看看是哪里的问题。#include"gd32e23x.h"#include"systick.h"#include#include"main.h"voiddelay(inttime){while(time--);return;}voidgpio_config(void){rcu_periph_clock_enable(RCU_GPIOB);gpio_mode_set(GPIOB,GPIO_MODE_OUTPUT,GPIO_PUPD_NONE,GPIO_PIN_4);gpio_output_options_set(GPIOB,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_4);}voidnvic_config(void){nvic_irq_enable(TIMER0_Channel_IRQn,0);timer_interrupt_enable(TIMER0,TIMER_INT_UP);}voidtimer_config(void){/*-----------------------------------------------------------------------TIMER1configuration:generate3PWMsignalswith3differentdutycycles:TIMER1CLK=SystemCoreClock/72=1MHzTIMER1channel2dutycycle=50%-----------------------------------------------------------------------*/timer_oc_parameter_structtimer_ocintpara;timer_parameter_structtimer_initpara;rcu_periph_clock_enable(RCU_TIMER0);timer_deinit(TIMER0);/*TIMER1configuration*/timer_initpara.prescaler=71;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.period=999;timer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter=0;timer_init(TIMER0,&timer_initpara);/*auto-reloadpreloadenable*/timer_auto_reload_shadow_enable(TIMER0);/*auto-reloadpreloadenable*/timer_enable(TIMER0);}intmain(void){rcu_ahb_clock_config(RCU_AHB_CKSYS_DIV1);systick_config();gpio_config();nvic_config();timer_config();while(1){}}/*******************************************中断源文件如下***********************************/uint32_tTim

    2022-03-05 3
  • Timer Period 是什么意思?

    在Timer0的定时器中断中我觉得TimerPeriod就是隔多少秒进一次中断,那么利用TIMER1进行CCP1捕获中,TIMER1的在MCC中的TimerPeriod是什么意思呢,本人小白,希望大神指点一下,谢谢

    pic rio timer TIMER1 TIMER0 定时

    2022-02-23 12
  • 请问谁有GD32F103用flash模拟EEROM的源码?

    请问谁有GD32F103用flash模拟EEROM的源码?

    2022-02-17 2
  • l072 gpio中断方式

    手册中说gpio中断输入支持高电平、低电平、上升沿、下降沿4中模式,请问是不是支持电平跳变触发??

    中断触发方式

    2022-02-11 1
  • 电路中后边的Q1、Q3有什么作用?

    电路中后边的Q1、Q3有什么作用?

    2022-02-11 2
  • AT32F407使用外部25M晶体产生的主频时钟异常?

    1、AT32F407使用外部25M时钟,打开SYSCLK_FREQ_200MHz宏定义,PLL配置RCC->CFG|=(uint32_t)(RCC_CFG_PLLRC_HSE|RCC_CFG_PLLMULT8|RCC_CFG_PLLRANGE_GT72MHZ),串口打印异常,在线调试,主时钟是64M。2、AT32F407使用内部8M时钟,打开SYSCLK_FREQ_240MHz_HSI宏定义,PLL配置RCC->CFG|=(uint32_t)(RCC_CFG_PLLRC_HSI_DIV2|RCC_CFG_PLLMULT60|RCC_CFG_PLLRANGE_GT72MHZ),串口打印正常,在线调试,主时钟是240M。

    2022-02-10 2
  • keil5 下载程序出错

    主控GD32F407IGH6使用keil5下载固件出现错误,错误如下搜索复制Contentsmismatchat:08001056H(Flash=00HRequired=08H)!Contentsmismatchat:08001057H(Flash=00HRequired=60H)!Contentsmismatchat:08001059H(Flash=00HRequired=BFH)!Contentsmismatchat:0800105BH(Flash=00HRequired=98H)!Contentsmismatchat:0800105CH(Flash=00HRequired=40H)!Contentsmismatchat:0800105DH(Flash=00HRequired=1CH)!Contentsmismatchat:0800105FH(Flash=00HRequired=90H)!Contentsmismatchat:08001060H(Flash=00HRequired=B8H)!Contentsmismatchat:08001061H(Flash=00HRequired=42H)!Contentsmismatchat:08001063H(Flash=00HRequired=D9H)!Contentsmismatchat:08001064H(Flash=00HRequired=05H)!Contentsmismatchat:08001065H(Flash=00HRequired=E0H)!Contentsmismatchat:08001066H(Flash=00HRequired=20H)!Contentsmismatchat:08001067H(Flash=00HRequired=68H)!Contentsmismatchat:08001069H(Flash=00HRequired=68H)!Contentsmismatchat:0800106BH(Flash=00HRequired=F0H)!Contentsmismatchat:0800106CH(Flash=00HRequired=01H)!Contentsmismatchat:0800106FH(Flash=00HRequired=28H)!Contentsmismatchat:08001070H(Flash=00HRequired=F3H)!Contentsmismatchat:08001071H(Flash=00HRequired=D1H)!Toomanyerrorstodisplay!Error:FlashDownloadfailed-"Cortex-M4"FlashLoadfinishedat17:58:26

    keil5 下载程序 flash TE tc ui

    2022-02-09 1
  • 程序调试后总出现如下错误,请高手指教

    11-2.C(40):errorC231:'keyscan_num':redefinition11-2.C(41):errorC141:syntaxerrornear'return'11-2.C(41):errorC231:'keyscan_num':redefinition11-2.C(42):errorC141:syntaxerrornear'}'程序如下:#includesbitwr=P3^6;sbitrd=P3^2;sbitkey0=P1^0;//定义P1.0脚的按键为正弦波键key0sbitkey1=P1^1;//定义P1.1脚的按键为方波键key1sbitkey2=P1^2;//定义P1.2脚的按键为三角波键key2sbitkey3=P1^3;//定义P1.3脚的按键为梯形波键key3sbitkey4=P1^4;//定义P1.3脚的按键为锯齿波键key4unsignedcharflag;unsignedcharconstcode//以下为正弦波采样点数组256个数据SIN_code[256]={0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,0xc7,0xc9,0xcc,0xce,0xd1,0xd3,0xd5,0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xed,0xef,0xf0,0xf2,0xf3,0xf4,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf3,0xf2,0xf0,0xef,0xed,0xec,0xea,0xe8,0xe6,0xe4,0xe3,0xe1,0xde,0xdc,0xda,0xd8,0xd6,0xd3,0xd1,0xce,0xcc,0xc9,0xc7,0xc4,0xc1,0xbf,0xbc,0xb9,0xb6,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x92,0x8f,0x8c,0x89,0x86,0x83,0x80,0x7d,0x79,0x76,0x73,0x70,0x6d,0x6a,0x67,0x64,0x61,0x5e,0x5b,0x58,0x55,0x52,0x4f,0x4c,0x49,0x46,0x43,0x41,0x3e,0x3b,0x39,0x36,0x33,0x31,0x2e,0x2c,0x2a,0x27,0x25,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x17,0x15,0x14,0x12,0x10,0xf,0xd,0xc,0xb,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x3,0x2,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x2,0x3,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xc,0xd,0xe,0x10,0x12,0x13,0x15,0x17,0x18,0x1a,0x1c,0x1