-
GD32F30X timer8 timer 11初始化问题 sos
有哪位大佬知道,GD32F30X的系统库函数timer_init()里没有对TIMER8/TIMER11的处理,是什么原因?voidtimer_init(uint32_ttimer_periph,timer_parameter_struct*initpara){/*configurethecounterprescalervalue*/TIMER_PSC(timer_periph)=(uint16_t)initpara->prescaler;/*configurethecounterdirectionandalignedmode*/if((TIMER0==timer_periph)||(TIMER1==timer_periph)||(TIMER2==timer_periph)||(TIMER3==timer_periph)||(TIMER4==timer_periph)||(TIMER7==timer_periph)){TIMER_CTL0(timer_periph)&=~(uint32_t)(TIMER_CTL0_DIR|TIMER_CTL0_CAM);TIMER_CTL0(timer_periph)|=(uint32_t)initpara->alignedmode;TIMER_CTL0(timer_periph)|=(uint32_t)initpara->counterdirection;}/*configuretheautoreloadvalue*/TIMER_CAR(timer_periph)=(uint32_t)initpara->period;if((TIMER5!=timer_periph)&&(TIMER6!=timer_periph)){/*resettheCKDIVbit*/TIMER_CTL0(timer_periph)&=~(uint32_t)TIMER_CTL0_CKDIV;TIMER_CTL0(timer_periph)|=(uint32_t)initpara->clockdivision;}if((TIMER0==timer_periph)||(TIMER7==timer_periph)){/*configuretherepetitioncountervalue*/TIMER_CREP(timer_periph)=(uint32_t)initpara->repetitioncounter;}/*generateanupdateevent*/TIMER_SWEVG(timer_periph)|=(uint32_t)TIMER_SWEVG_UPG;}
182浏览 0回复 1关注 -
gd32+4G模组+rtos+at sos
gd32+4G模组,基于freertosat指令实现多链路socket收发数据串口接收实现更合理,目前两个任务,两路TCP,数据会乱,甚至死机
61浏览 0回复 0关注 -
哪位有51单片机的汇编语言编译仿真软件吗 sos
哪位有51单片机或MSP430单片机的汇编语言编译仿真软件吗?有的话能帮忙发一份吗?62001063@QQ.com。或告诉下我哪里可以下载。谢谢!
127浏览 0回复 0关注 -
中高级工程师对MLCC(贴片陶瓷电容器)哪些方面感兴趣 sos
MLCC的特殊应用,MLCC防啸叫和高可靠方案,MLCC选型与设计。除了这些。工程师还会对哪些方面感兴趣。想了解工程师在设计电路和实际应用的过程中会遇到什么问题
343浏览 0回复 0关注 -
各位大佬,有HC32F460的EC11旋转编码器的实现没? sos
uint8_tstate=100;staticvoidTimeraUnit1Over_IrqCallback(void){state--;//ʹLED0µçƽ½øÐз´×ªTIMERA_ClearFlag(TIMERA_UNIT1,TimeraFlagOverflow);//Çå³ýÖжϱê־λ}/***********************************************************************************\briefTimeraunit1countunderflowcallbackfunction****\paramNone****\retvalNone********************************************************************************/staticvoidTimeraUnit1Under_IrqCallback(void){state++;TIMERA_ClearFlag(TIMERA_UNIT1,TimeraFlagUnderflow);//Çå³ýÖжϱê־λ}voidTimera_Config(void){stc_timera_base_init_tstcTimeraInit;//¶¨ÒåTimerAµÄ³õʼ»¯½á¹¹Ìåstc_irq_regi_conf_tstcIrqRegiConf;//¶¨Ò嶨ʱÆ÷Òç³öÖжÏÅäÖýṹÌåstc_timera_orthogonal_coding_init_tstcTimeraCondingInit;//¶¨Òå±àÂë¼ÆÊý³õʼ»¯½á¹¹Ìå/*configurationstructureinitialization*/MEM_ZERO_STRUCT(stcTimeraInit);//¶Ô½á¹¹ÌåÇåÁãMEM_ZERO_STRUCT(stcIrqRegiConf);//¶Ô½á¹¹ÌåÇåÁãMEM_ZERO_STRUCT(stcTimeraCondingInit);//¶Ô½á¹¹ÌåÇåÁã/*Configurationperipheralclock*/PWC_Fcg2PeriphClockCmd(TIMERA_UNIT1_CLOCK,Enable);//ʹÄÜTimerA1µÄʱÖÓ/*ConfigurationTIMERAcodingpin*/PORT_SetFunc(TIMERA_UNIT1_CLKA_PORT,TIMERA_UNIT1_CLKA_PIN,TIMERA_UNIT1_CLKA_FUNC,Disable);//ÅäÖö˿ڵĸ´Óù¦ÄÜ£¬¸±¹¦Äܲ»ÆôÓÃPORT_SetFunc(TIMERA_UNIT1_CLKB_PORT,TIMERA_UNIT1_CLKB_PIN,TIMERA_UNIT1_CLKB_FUNC,Disable);//ÅäÖö˿ڵĸ´Óù¦ÄÜ£¬¸±¹¦Äܲ»ÆôÓÃ/*Configurationtimeraunit1structure*/stcTimeraInit.enCntMode=Tim
812浏览 0回复 2关注 -
各位大佬,有HC32F460的EC11旋转编码器的实现没? sos
uint8_tstate=100;staticvoidTimeraUnit1Over_IrqCallback(void){state--;//ʹLED0µçƽ½øÐз´×ªTIMERA_ClearFlag(TIMERA_UNIT1,TimeraFlagOverflow);//Çå³ýÖжϱê־λ}/***********************************************************************************\briefTimeraunit1countunderflowcallbackfunction****\paramNone****\retvalNone********************************************************************************/staticvoidTimeraUnit1Under_IrqCallback(void){state++;TIMERA_ClearFlag(TIMERA_UNIT1,TimeraFlagUnderflow);//Çå³ýÖжϱê־λ}voidTimera_Config(void){stc_timera_base_init_tstcTimeraInit;//¶¨ÒåTimerAµÄ³õʼ»¯½á¹¹Ìåstc_irq_regi_conf_tstcIrqRegiConf;//¶¨Ò嶨ʱÆ÷Òç³öÖжÏÅäÖýṹÌåstc_timera_orthogonal_coding_init_tstcTimeraCondingInit;//¶¨Òå±àÂë¼ÆÊý³õʼ»¯½á¹¹Ìå/*configurationstructureinitialization*/MEM_ZERO_STRUCT(stcTimeraInit);//¶Ô½á¹¹ÌåÇåÁãMEM_ZERO_STRUCT(stcIrqRegiConf);//¶Ô½á¹¹ÌåÇåÁãMEM_ZERO_STRUCT(stcTimeraCondingInit);//¶Ô½á¹¹ÌåÇåÁã/*Configurationperipheralclock*/PWC_Fcg2PeriphClockCmd(TIMERA_UNIT1_CLOCK,Enable);//ʹÄÜTimerA1µÄʱÖÓ/*ConfigurationTIMERAcodingpin*/PORT_SetFunc(TIMERA_UNIT1_CLKA_PORT,TIMERA_UNIT1_CLKA_PIN,TIMERA_UNIT1_CLKA_FUNC,Disable);//ÅäÖö˿ڵĸ´Óù¦ÄÜ£¬¸±¹¦Äܲ»ÆôÓÃPORT_SetFunc(TIMERA_UNIT1_CLKB_PORT,TIMERA_UNIT1_CLKB_PIN,TIMERA_UNIT1_CLKB_FUNC,Disable);//ÅäÖö˿ڵĸ´Óù¦ÄÜ£¬¸±¹¦Äܲ»ÆôÓÃ/*Configurationtimeraunit1structure*/stcTimeraInit.enCntMode=Tim
800浏览 0回复 2关注 -
FREERTOS任务创建问题 sos
freertos移植到MSP430fr2476后,进行任务创建调试,单独创建三个任务可以正常调度执行。(1)如果先创建一个开始任务,在开始任务里创建这三个任务就会卡死;(2)在开始任务里面创建一个任务,另外两个任务单独创建,如果开始任务内部的任务优先级高于外部两个任务,那任务会被卡死;如果相同优先级或者比外部优先级低,则外部两个任务可以正常调度执行。想请问一下,如何解决这种问题,网上教程是开始任务里面创建三个任务可以正常执行。
610浏览 0回复 1关注 -
Code Composer Studio软件仿真TI的雷达芯片IWR1443 sos
CodeComposerStudio软件仿真TI的雷达芯片IWR1443,用的XDS110仿真器,怎么连接和设置?
623浏览 0回复 0关注 -
AT32片机SPI DMA 单次发送第一次正常 sos
发送函数:SPI配置:DMA配置:DMA中断函数:要发送的数据:调用发送函数:第一次调用发送函数数据都是正常的,往后调用发送的数据就是错误的,通过逻辑分析仪可以看到,红色箭头指的是第一次发送的最后一个数据。有谁知道哪里的问题麻烦告知下感谢。问题已解决,因为逻辑分析仪忘记接地线了,只接了MOSI和SCLK导致的。版主把帖子删掉把
465浏览 0回复 2关注 -
N32L40XKQ-STB开发板烧录问题USB接NS-Link offine Download Tool sos
N32L40XKQ-STB开发板USB接NS-LinkoffineDownloadTool点击连接后,显示获取模块名失败。但是能识别CMSIS-DAP端口,怎么解决。或者怎么烧录才行
534浏览 0回复 1关注 -
E503R,根据捕获的PWMA产生PWMB,发现AB相位差过大 sos 赏1000家园币
使用的是GD32E503R,PB10引脚对应timer1_CH2,用于捕获外部PWM信号A的上升沿和下降沿;待捕获信号是50%占空比的200KHZ的PWM信号A;PA8,对应的SHRTIMER_ST0CH0,用于产生PWM信号B;。目标是PB10捕获到上升沿、下降沿,PA8产生的PWM信号翻转一次电平。现在B不能准确跟随A,相位差过大。PA8的PWM.C配置是outcfg_para.set_request=SHRTIMER_CHANNEL_SET_NONE;outcfg_para.reset_request=SHRTIMER_CHANNEL_RESET_NONE;PB10的CAP.C,中断函数中,if(fanzhuan==0){shrtimer_slavetimer_waveform_channel_software_request(SHRTIMER0,SHRTIMER_SLAVE_TIMER0,SHRTIMER_ST0_CH0,SHRTIMER_CHANNEL_SOFTWARE_SET);fanzhuan=1;}else{shrtimer_slavetimer_waveform_channel_software_request(SHRTIMER0,SHRTIMER_SLAVE_TIMER0,SHRTIMER_ST0_CH0,SHRTIMER_CHANNEL_SOFTWARE_RESET);fanzhuan=0;};Q420471259
679浏览 0回复 1关注
没有更多了