jldwd
获得 1 次赞
帮助过23人
个人意见如下: 1.你需要计算一下各个电压的功耗,也就是需要多大电流。 2.常用的降压器件类型DC-DC,LDO。 3.DC-DC基本上输入输出功耗0.9倍以上,肯定小于1,转化效率比较高,适合输出大电流。但是成本高,电路复杂一点。 4.LDO基本上输入输出电流相等,其余都变成器件功耗了,大压差大电流转换器件发热难处理。但是便宜,基本等于没有外围电路,体积小巧。 不太清楚你的实际需要,没有太具体的建议给你。 如果需要,你把功率估算一下,看看有没有器件可以推荐给你!
*======================================================================================== *名 称: Timer_Config(); *功 能: 定时器中断初始化 *入口 参数: *说 明: 放入主函数里初始化 *范 例: *编者 时 间: Ye.FuYao 2012-9-23 *========================================================================================*/ void Timer_Config(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定义TIM结构体变量 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); //使能TIM2外设 TIM_DeInit(TIM2); //复位时钟TIM2,恢复到初始状态 TIM_TimeBaseStructure.TIM_Period=17999; //35999和1999刚好1s TIM_TimeBaseStructure.TIM_Prescaler=1999; TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; //TIM2时钟分频 TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //计数方式 // 定时时间T计算公式: // T=(TIM_Period+1)*(TIM_Prescaler+1)/TIMxCLK=(35999+1)*(1999+1)/72MHz=1s TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure); //初始化 TIM_ClearFlag(TIM2,TIM_FLAG_Update); //清除标志 // 中断方式下,使能中断源 TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE); //使能中断源 百度里面找到的 我验证过是正确的谁你能看懂,给我解释一下,为什么是72MHz ,而不是36MHz,已经2分频过了