
STM32
FifteenPeng
一个初来乍到的职场新人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32F4 ADC采样时间计算
今天计算了一下STM32F4 的 ADC的采样时间,给大家分享:ADC外设位于 APB2 总线上 基础时钟84Mhz允许分频2、4、6、8种分频,采用12位分辨率手册中说明:采样时间:(周期 + 12)/ ADC时钟频率 = 转换时间以下是我的配置与测量:选择4分频: 21Mhz (F407ADC在2.4-3.6V供电电压下最大速率36M,稳定速度为30M)配置采样时间:ADC_SampleTime_28Cycles所以单次采样:(28 + 12)/ 21 = 1.904原创 2022-05-25 19:33:53 · 7117 阅读 · 2 评论 -
STM32CubeMX生成FreeRTOS的 Keil工程,程序下载无法运行,死机
问题解决记录:STM32CubeMX 带FreeRTOS,生成 Keil工程,程序下载无法运行,死机;芯片:STM32F401RCT6库版本:HAL_1.51cubeMX:V6.2.0配置好外设,生成工程均无问题;在默认函数中加入串口发送代码void StartDefaultTask(void *argument){ /* USER CODE BEGIN StartDefaultTask */ /* Infinite loop */ for(;;) .原创 2021-03-29 16:40:30 · 2416 阅读 · 0 评论 -
2021-01-04
问题描述:引导程序正常运行,跳转到主程序后,主程序卡在SystemClock_Config(); 时钟初始化函数中。已解决。硬件环境:STM32F407软件环境:stm32cubeIDE1.40开发库:STM32Cube FW_F4 V1.25.1原因:时钟配置是这么写的:RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE;并非只选择外部时钟。...原创 2021-01-04 18:17:41 · 814 阅读 · 0 评论 -
STM32之中断事件
中断和事件:11:51 2018/7/30中断和事件是同一个触发脉冲 中断/事件中断是需要CPU参与的 需要软件的中断服务函数才能完成中断后产生的结果;事件是靠脉冲发生器产生一个脉冲, 进而由硬件自动完成这个事件产生的结果 当然相应的联动部件需要先设置好,比如引起DMA操作,AD转换等;事件机制提供了一个完全有硬件自动完成的触发到产生结果的通道,不要软件的参...原创 2018-12-31 09:42:18 · 1067 阅读 · 0 评论 -
STM32之时钟输出功能
很多时候,我们想让ARM发出固定频率的脉冲,作为另一个芯片的时钟时,有两个方法一个是定时器或者时钟输出功能,利用定时器输出会吃中断源并且不利于发出高频率脉冲,所以选择第二个方法对应时钟源的时钟,并且可以进行分频之后再输出。STM32F4手册说明:时钟输出功能共有两个微控制器时钟输出 (MCO) 引脚: MCO1用户可通过可配置的预分配器(从 1 到 5)向 MCO1 引脚 (PA8) ...原创 2018-12-31 12:44:28 · 16099 阅读 · 1 评论 -
stm32F4方向+脉冲发生器
利用空闲时间了一款方向+脉冲发生器。具体功能如下:1.完成频率可控 可控范围0-400KHZ2.脉冲数量可控,方向可控 3.可加换向或者换频率延时可设定参数如:脉冲数量 脉冲方向 脉冲频率 换向延时 四个参数软件设计方案:1,通过PWM脉冲发生,发出等长脉冲宽度,通过计数器输入捕获模式完成计数,达到一定数量脉冲后关掉PWM脉冲。 优点:软件处理时间少,基本由硬件...原创 2018-12-31 13:58:28 · 3175 阅读 · 1 评论 -
C语言语法在不同编译器下的问题,简单谈谈地址,试用初学者
ReceiveData = *(u32 *)&SPI2_RxBUF[1]; ReceiveData = *((u32 *)&SPI2_RxBUF[1]);对于C语言来说语法上没什么区别,*与& 都是同等优先级,结合方式从右到左。这两句都是取SPI2_RxBUF[1]的地址,强制转换为32位地址指针,取指针即可得到32位数据,然后赋值给ReceiveData。先看...原创 2019-01-20 15:46:20 · 1124 阅读 · 0 评论 -
STM32系列SPI通讯DMA
SPI是我们最经常使用到的通讯方式。在使用SPI时却经常遇到问题:1.SPI数据通讯一开始是正确的,传一会数据就错了。2.SPI数据DMA传输错一个字节,每次都错一个字节。3.SPI数据错几位,造成数据整体偏移。比如传0x5555,就有可能变长0xaaaa。接下来我用我通俗易懂的方式来解决这个问题。ARM的SPI有两种模式:硬件模式和软件模式。简单的说区别在于NSS引脚是有...原创 2019-09-05 23:58:54 · 12608 阅读 · 5 评论