推荐阅读最新更新时间:2024-03-16 14:48
STM32F PWM的生成
void TIME3_Config(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; GPIO_InitTypeDef GPIO_InitStructure; TIM_OCInitTypeDef TIM_OCInitStructure; //第一步:配置时钟 // GPIOC Configuration: Channel 6 as alternate function push-pull RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE); //第二步,配置goio口 GPIO_InitS
[单片机]
STM32F进入STOPMode方法与唤醒后注意事项
进入的方法很简单,直接调用库函数:PWR_EnterSTOPMode(PWR_Regulator,PWR_STOPEntry_WFI),退出的方法是用外部中断方式唤醒即可。退出STOPMode后,根据手册说明,会自动选择HSI作为sysclock,因此如果系统之前采用的是非HSI作为Sysclock,则必须重新调用System_init(),对RCC部分进行重新初始化。否则会影响系统性能。从手册上可以看到进入STOPmode&Lowpowermode时的电流最大为4uA,被唤醒的最长时间是9uS。
[单片机]
利用STM32F唯一96bit序列号实现反拷贝加密的源代码公开
//--------------------------------------------------------------------------- #include #pragma argsused BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved) { return 1; } //--------------------------------------------------------------------------- //本示例代码用BCB5编写,很容易移植到VC++等编译环境 //导出函数mcu
[单片机]
STM32F4定时器5 异常进不去中断问题
出现问题现象: 用定时器5来发脉冲,有时候当指令发送后,定时器不发脉冲,debug时发现程序执行到打开定时器5后,进不去中断,之后就一直进不去中断,才导致发不了脉冲。 定时器5配置代码如下: void TIM5_PWM_Init(u32 arr,u32 psc) { NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCm
[单片机]