Image
Image

铁血丹心LLLL

+ 关注

粉丝 1     |     主题 76     |     回帖 543

STM32 systick HAL库 得到微秒延时
2022-11-12 17:03
  • ST MCU
  • 34
  • 1238
  也没有问题。移植成功。有条件可以试试delay_us();应该也没有问题; 需要注意,如果使用了FreeRTOS,还是 ...  
  如果编译没有错误,点击HAL_InitTick();右键是可以直接跳到我们刚刚在SysTick.c中定义的HAL_InitTick()函数 ...  
  ......  
  在main中,HAL_Init()里有滴答定时器初始化:  
  主函数中把头文件声明一下:  
  重新封装HAL_Delay() 和HAL_InitTick(),由于HAL用的弱定义,方便用户直接定义函数,这里相当于直接替换了 ...  
  改写毫秒延时  
STM32 CAN 发送和接收过滤原理
2023-1-23 12:25
  • ST MCU
  • 19
  • 887
  以上就是32位模式下标识符屏蔽模式和标识符列表模式下的设置方法。 在16位模式下,只不过把两个32位寄存器 ...  
  看例子: 若我们把CAN_FxR1和CAN_FxR2设置成如下的样子。 CAN_FxR1 :0110 0010 111X XXXX XXXX XXX ...  
  也就是说,第一行和第二行的ID都用于过滤接收的数据帧的ID,只有接收到的数据帧的ID与它们俩之中一个,才会 ...  
  ......  
  3、若我们想收到其他MCU发过来的ID为 0x000 到 0x7FF 的标准数据帧: 那么就可以这 ...  
  2、若我们想收到其他MCU发过来的ID位 0x310 到 0x317 的标准数据帧: 那么就可以这 ...  
  看例子: 1、若我们只想收到其他MCU发过来的ID为 0x317 的标准数据帧: ...  
  这里的屏蔽(也就是第二行开头的掩码)是什么意思??这里的屏蔽和ID共同配合完成过滤。 这里的映射什么意思 ...  
  第一行的ID就是CAN_FxR1寄存器中的内容,而第二行掩码就是CAN_FxR2寄存器中的内容。需要注意的是,这里的ID ...  
  ......  
  先理解一句话,每个过滤器组x由2个32位寄存器,CAN_FxR1和CAN_FxR2组成。我们只要理解了一个过滤器组,其他 ...  
  STM32参考手册中提到:bxCAN控制器为应用程序提供了14个位宽可变的、可变的过滤器组(0~13)(互联型有28个 ...  
  在这里就不对数据帧的构成作介绍了,主要介绍STM32中MCU是如何接收其他MCU发送过来的数据的。其实原理很简 ...  
2
3
近期访客