Image
Image

自动化陈稳

+ 关注

粉丝 1     |     主题 105     |     回帖 1379

STM32-modbus rtu 之主机程序
2024-1-31 20:58
  • ST MCU
  • 11
  • 2011
  在定时器服务里调用发送函数 void TIM3_IRQHandler(void) //TIM3中断 { if (TIM_GetITStatus(TIM3, ...  
  程序调用 为了方便,将上面函数统一起来 u8 gmod = 0 ;//测试用,gmod=0,测试写保持寄存器功能,gmod=1读 ...  
  实现写保持寄存器功能:F=0X10 发送与接收代码如下 /* 发送"写保持寄存器",命令0X10 */ void mb_sent_wr ...  
  实现读保持寄存器功能:F=0x03 首先实现发送函数 /* 说明: 接收“读保持寄存器”的结果 命令0X03 ...  
  /*serial.h*/ #ifndef __SERIALx_H #define __SERIALx_H #include "stm32f10x.h" /*DMA接收数据缓 ...  
  //等待发送完成 void WaitForTransmitComplete(USART_TypeDef* USARTx) { while((USARTx->SR&0X40)==0) ...  
STM32+收发器实现CAN和485总线
2024-1-31 20:46
  • ST MCU
  • 12
  • 1063
  CAN总线负载率:总线负载率=总线每秒上传输的实际bit的总时间/1s *100%。原理非常简单,波特率的定义就是 ...  
  CAN速率与采样点配置:如上代码所示CAN速率是由几个时间段参数计算而成,ST提供了工具帮助我们生成针对不同 ...  
  CAN参数补充说明 CAN采样点:CAN发送的每一位数据(0或者1)维持的时间由由几段时间构成:同步段(SS),物 ...  
  CAN参数补充说明 CAN采样点:CAN发送的每一位数据(0或者1)维持的时间由由几段时间构成:同步段(SS),物 ...  
  下面的代码按定义参数正确配置了CAN控制器,并封装了供上层调用的发送接口,我还附上了CAN接收中断代码: s ...  
  CAN通信 CAN控制器的初始化同样包括了中断,IO口初始化,以及发送帧的实现,下面是这部分代码,以提供了中 ...  
  下面是利用485总线发送“Hello world”以及接收中断函数,中断函数只提供了UART1,其余串口逻辑一致。代码如 ...  
  下面是相关的接口代码(已经增加中文注释帮助理解),代码支持使用不同串口控制器来实现484通信: //时钟初 ...  
  485通信 串口控制器的初始化包括: 开启串口控制器以及相应IO口时钟 初始化IO口以及配置串口中断 配置串口 ...  
  流程架构图如下:  
  嵌入式程序 485/CAN通信的嵌入式程序比较简单,基本分为两个部分: 控制器的初始化 收发器操作与数据的收 ...  
  实现原理 嵌入式程序跑在STM32平台上,正确配置UART以及CAN控制器的通信参数(速率帧格式等),正确驱动收 ...  
STM32Cube HAL库——GPIO介绍及应用(按键控制灯的闪烁)
2023-12-28 08:59
  • ST MCU
  • 25
  • 1574
  /* USER CODE END WHILE */ //while循环中代码位置 /* USER CODE BEGIN 3 */ 至此,GPIO输入输 ...  
  小结 以上是关于GPIO输入输出的相关介绍和应用实践。GPIO是stm32最基础的内容,初学者只需要了解推挽输出, ...  
2
3
近期访客