问答

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

21ic问答首页 - TAG
  • AMP32F030怎么配置TIM1的CH1,CH2,CH3输出PWM?

    用ST的标准库配置PA8,PA9,PA10输出TIM1的PWM,一直没输出,代码如下: RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9| GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_2); // TIM1_CH1 GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2); // TIM1_CH2 GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_2); // TIM1_CH3 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //使能定时器1 TIM_TimeBaseStructure.TIM_Period = 1000 - 1; // ARR TIM_TimeBaseStructure.TIM_Prescaler = 48 -1; // PSC TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; // 通道输出使能 TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; // 互补通道关闭 TIM_OCInitStructure.TIM_Pulse = 500; // 初始占空比CCR1=0 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; // 有效电平高 TIM_OC1Init(TIM1, &TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable); // 使能CCR预装载 TIM_OC2Init(TIM1, &TIM_OCInitStructure); TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable); // 使能CCR预装载 TIM_OC3Init(TIM1, &TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable); // 使能CCR预装载 TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Disable; TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Disable; TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_OFF; TIM_BDTRInitStructure.TIM_DeadTime = 0; TIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable; TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_Low; TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Disable; TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure); TIM_CtrlPWMOutputs(TIM1, ENABLE); TIM_ARRPreloadConfig(TIM1, ENABLE); TIM_Cmd(TIM1, ENABLE); 这样配置是不是哪里有问题?

    输出 F030

    446浏览量 6回复量 关注量
  • APM32如何通过ST-LINK/V2连接

    本人目前使用一款Geehy的APM32FREPSCBT6芯片进行开发,但却不能将其通过st-link与电脑进行连接,导致无法下载程序,但连接其它类型的单片机却没有问题,请问应该如何解决? 谢谢!

    ST-LINK APM32 Geehy V2 SC EE

    326浏览量 2回复量 关注量
  • 100%国产化产品咨询 sos

    贵司的APM32F103系列是100%国产化产品吗?[color=#303133][backcolor=rgb(235, 235, 235)][font=Avenir, Helvetica, Arial, sans-serif][size=3]如果是,可以提供承诺函吗?如果不是,有别的100%国产化的产品吗?[/size][/font][/backcolor][/color]

    国产芯片 产品 M32F1 APM32 32F103 APM32F103

    1421浏览量 0回复量 关注量
  • apm32f103ret6在rtthread下的外设驱动问题,dma使用问题

    老板突发奇想,要将stm32换成apm32,在使用apm32f103ret6进行rtthread开发时,发现驱动代码中并没有dma的驱动代码,是极海没有进行着部分的dma开发么,还是本人没有找到。于是尝试在apm32_msp.c文件中加入串口3rx以及tx的dma使能代码(代码来自极海apm32f103xe串口dma例程)由于烧录器没有仿真功能,没找到测试dma的方法。dma使用失败。后面计划1.尝试使用adc的dma功能,读取ntc传感器温度,检查adc的dma实行方案。 2.使用rs485的软件包,并启用dma,试验该能否启用芯片的串口dma。 请问以上方法是否正确?

    国产芯片 嵌入式rtthread APM32 APM32F103RET6 DMA rtthread

    3492浏览量 1回复量 关注量
  • APM32是否支持flash读保护,避免固件被非法克隆和复制?

    请问APM32微控制器支持内存保护(如flash读保护)吗?如禁止非法访问固件存储区,避免固件被非法克隆和复制。

    微控 存储区 内存 APM32 固件 flash

    2499浏览量 1回复量 关注量
  • geehy isp 串口的协议有说明文档吗

    现在在使用apm32f030,发现可以使用Geehy-ISP上位机来更新固件,我想自己写个简单的更新固件的工具,不知道apm32的uart isp协议有相关文档没有。

    APM32 ISP

    13347浏览量 14回复量 关注量
  • APM32E103ZET6开发板CAN1是用的PA10,11这两个PIN吗?

    请问例程中,我看到用的是CAN1,这CAN1跟USB复用.PA10,11pin对吗?#define CANx CAN1 我运行例程LOOPBACK后,CAN1没有输出. 帮忙看一下怎么回事.

    PA10 APM32 开发板 pi CAN eCAN

    3048浏览量 9回复量 关注量