问答

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

yangjiaxu

TA的家园币:10006  

  • GD32F150的定时器来计数怎么用?

    大家好,我用GD32F150的定时器来计数,72MHZ时钟,采用SPM单脉冲模式,预期的功能是,通过CEN使能计数器以后,开始计数到一个值,然后停止计数。设置UPDATEFLAG标志。然后我去读这个标志,关闭定时器。算是一个延时功能。但我按官方例子配置后,发现并不如预期(末尾描述)。我的配置是:timer_oc_parameter_structtimer_ocinitpara;timer_parameter_structtimer_initpara;timer_ic_parameter_structtimer_icinitpara;rcu_periph_clock_enable(RCU_TIMER2);timer_deinit(TIMER2);timer_initpara.prescaler=71;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.period=49999;//cartimer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter=0;timer_init(TIMER2,&timer_initpara);timer_update_event_enable(TIMER2);timer_ocinitpara.ocpolarity=TIMER_OC_POLARITY_HIGH;timer_ocinitpara.outputstate=TIMER_CCX_DISABLE;timer_ocinitpara.ocidlestate=TIMER_OC_IDLE_STATE_LOW;timer_channel_output_config(TIMER2,TIMER_CH_1,&timer_ocinitpara);timer_channel_output_pulse_value_config(TIMER2,TIMER_CH_1,19999);//cvtimer_channel_output_mode_config(TIMER2,TIMER_CH_1,TIMER_OC_MODE_TIMING);timer_channel_output_shadow_config(TIMER2,TIMER_CH_1,TIMER_OC_SHADOW_DISABLE);timer_single_pulse_mode_config(TIMER2,TIMER_SP_MODE_SINGLE);timer_update_event_enable(TIMER2);//updistimer_update_source_config(TIMER2,TIMER_UPDATE_SRC_REGULAR);timer_enable(TIMER2);配置后,循环读取标志位,发现标志位一直位0,同时,计数器值也一直在变,并没有停下来,和单脉冲模式表达的不同。f0=timer_flag_get(TIMER2,TIMER_FLAG_UP);N0=timer_counter_read(TIMER2);请问各位高手,单脉冲模式怎么用呢?怎么配置?官方例子是

  • 关于如何设置UART为红外模式(38KMHZ)

    本帖最后由lnkw于2023-3-214:40编辑设置UART为红外模式(38KHZ)发送数据使红外的二极管闪烁

  • J-LINK 切换调试的核

    对于多核开发板,J-LINK可以连接不同的核进行调试。但是,J-LINK同一时刻只能连接一个核,比如我在调试核0时,启动了核0,做了一些操作后,想切换到核1调试查看结果。好像无法实现。板子上也只有一个JTAG接口,无法连接两个J-LINK进行调试。求解。

  • CH32V103 PD1引脚重映射问题

    PD1重映射GPIO设置上拉输入,默认是低电平voidapp_gpio_init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE);//使能GPIOA,GPIOB,GPIOC,GPIOD外设时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//GPIOA引脚设置推挽输出GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOA,&GPIO_InitStructure);//GPIOB引脚设置推挽输出GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_12|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_9;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOB,&GPIO_InitStructure);//GPIOC引脚设置推挽输出GPIO_InitStructure.GPIO_Pin=GPIO_Pin_15|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOC,&GPIO_InitStructure);//GPIOD引脚设置推挽输出GPIO_PinRemapConfig(GPIO_Remap_PD01,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOD,&GPIO_InitStructure);//GPIOB引脚设置上拉输入GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_3|GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_Init(GPIOB,&GPIO_InitStructure);//GPIOC引脚设置上拉输入GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_0|GPIO_Pin_1|G

  • keil5安装多个c51系列不同厂商的驱动时

    最近我发现我不管安装哪一家C51系列的驱动(c51)安装得多,超过7个后面的不再识别,修改一下tool.ini文件CDB的顺序就可以识别,但是同样的移到CDB7后面的驱动都识别不出来

    C51 51系列 keil5 CD ni

    2021-10-21 19
  • 请问灵动微有没有量产烧录的解决方案

    产品准备上生产线了,请问有没有芯片烧录的量产解决方案?

    烧录 芯片

    2021-06-01 17
  • 请问MM32SPIN05问题

    MM32SPIN05_q1和MM32SPIN05_q3区别?

    spi pi

    2021-05-04 9
  • 灵动MM32F103CE/MM32F103KE是否停产?

    灵动微电子官网的2021版本的选型手册中没有MM32F103CE/MM32F103KE这两颗料的选型,是否停产?

  • RC522模块如何用

    用淘*的RC522模块,可以读写卡,但有个问题,卡是人家自己买的,要求只能用他家的卡,而且有次数限制,机子装好就拿走了,但现在有个问题,有人不知道是拿用完的卡处理过还是也从淘*上买了卡,也能用,搞得现在次数限制没有了,这个是怎么处理好

    RC522 rc 读写

    2021-04-19 15
  • 结构体按位对齐后的赋值

    本帖最后由slf123123于2021-4-1909:13编辑typedefunsignedlongDWORD;#pragmapack(push)#pragmapack(1)typedefstructsi{DWORDa:4;DWORDb:7;DWORDc:3;DWORDd:1;DWORDe:3;DWORDf:14;}si;#pragmapack(pop)如上所示这个结构体对齐后是四个字节然后uint8buff[4];怎么将buff赋值给整个结构体structsisu={buff[0],buff[1],buff[2],buff[3]};这样赋值不行吗

    ig struct AC ck typedef structs

    2021-04-17 14
  • MM32L073TW

    使用MM32L073TW的内部晶振,由于板子有尺寸需要,没有加外部晶振,所以使用内部晶振,供电采用5V使用J-LINK识别不出芯片,采用3.3V能够识别出芯片,串口、can均能正常通信,但电源一旦接上5V,程序能执行,但串口、CAN通信均异常实际测量发现是3.3V供电和5V供电内部HSI变化太大,差不多16%。实际不知道随温度变化还有多大,也不知这样如何校准

  • 航顺的单片机用JLINK可以进行调试下载代码操作吗?

    想用航顺的单片机,第一次接触,航顺的单片机用JLINK可以进行调试下载代码操作吗?

    link 代码 单片机 调试

    2021-02-26 13
  • mm32f103c8t6没货

    mm32f103c8t6没货,还是放弃mm吧

    mm32f103

    2021-02-04 10
12下一页