摘要: 项目上用到了步进电机,控制方式为STEP/DIR。 电机的STEP由PWM提供,于是控制步进电机的速度就靠PWM的频率高低来实现。 实现频率更改的函数为。 __HAL_TIM_SET_PRESCALER(__HANDLE__, __PRESC__); 该函数可以直接更改Prescaler(PSC)预 阅读全文
posted @ 2023-07-26 13:50 Q馍馍Q 阅读(3812) 评论(0) 推荐(0)
摘要: 现象:串口DMA发送数据与数组不符合 原因,晶振用的12MHz,但CUBE上配置的8MHz。 改回12MHz即发送正常 阅读全文
posted @ 2022-10-26 17:54 Q馍馍Q 阅读(212) 评论(0) 推荐(0)
摘要: 出现问题现象如下,ADC取值数组只有第一位得到了数据 经多次反复检查,发现CUBE配置是没问题的,于是检查了一下生成的代码,发现DMA初始化函数在自动生成时被放在了ADC初始化函数的后面,如下图 把DMA初始化函数手动移到ADC初始化函数前后问题解决 阅读全文
posted @ 2022-09-27 09:04 Q馍馍Q 阅读(267) 评论(0) 推荐(0)
摘要: 问题:轮询采集未成功,两路AD输出值一样 采样配置没有问题 最终发现原因为采样代码问题: 没有等待转换结束就直接赋值数组,导致两个数组单元数值为同一AD通道数值 添加如下语句后AD输出回复正常 HAL_ADC_PollForConversion(&hadc1,0xffff);//等待转换结束 (AD 阅读全文
posted @ 2022-09-08 10:52 Q馍馍Q 阅读(1123) 评论(1) 推荐(0)