RS485 是半双工通信(2 线制)


SP3485芯片的DE与RE短接在一起连接在STM32F1芯片的PG3上,通过PG3管脚就可以控制 SP3485的收发,当PG3=0时,为接收模式,当PG3=1时,为发送模式

相关文章:http://blog.csdn.net/zhangxuechao_/article/details/77095985

举例

void USART2_IRQHandler()
{u8 r;if(USART_GetITStatus(USART2, USART_IT_RXNE) == SET){r = USART_ReceiveData(USART2);rs485 = 1; //使能发送delay_ms(1);USART_SendData(USART2, r);led1 = ~led1;while(USART_GetFlagStatus(USART2, USART_FLAG_TC) != SET);       rs485 = 0;}USART_ClearFlag(USART2, USART_FLAG_TC);
}void RS485_init()
{GPIO_InitTypeDef gpiog3 = {GPIO_Pin_3,GPIO_Speed_50MHz,GPIO_Mode_Out_PP //推挽输出};  GPIO_InitTypeDef gpioa2 = {GPIO_Pin_2,GPIO_Speed_50MHz,GPIO_Mode_AF_PP //复用推挽输出};GPIO_InitTypeDef gpioa3 = {GPIO_Pin_3,GPIO_Speed_50MHz,GPIO_Mode_IN_FLOATING //模拟输入};NVIC_InitTypeDef nvic = {USART2_IRQn,2,2,ENABLE};USART_InitTypeDef usart = {9600,USART_WordLength_8b,USART_StopBits_1,USART_Parity_No,USART_Mode_Rx | USART_Mode_Tx,USART_HardwareFlowControl_None, //硬件流控制};RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOG, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);GPIO_Init(GPIOG, &gpiog3);GPIO_Init(GPIOA, &gpioa2);GPIO_Init(GPIOA, &gpioa3);USART_Init(USART2, &usart);USART_Cmd(USART2, ENABLE);USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); NVIC_Init(&nvic);rs485 = 0; //默认接收
}

stm32 RS485 SP3485相关推荐

  1. STM32+RS485+Modbus-RTU(主机模式+从机模式)-标准库/HAL库开发

    modbus协议 完成modbus协议的编程之后,设备可以分别作为modbus协议的主机或者从机进行测试,使用模拟软件测试完毕后,完整代码以三个版本的形式进行介绍 1.版本一:使用串口接收数据超时完成 ...

  2. STM32 RS485传输ADC值代码

    STM32 RS485传输ADC值的代码需要分为两部分:ADC采集和RS485通信. 首先,对于ADC采集,你需要配置STM32的ADC模块,并读取ADC的值.具体的代码实现可以参考STM32官方文档 ...

  3. STM32:RS485通信和Modbus通信协议汇总

    RS485通信和Modbus通信协议汇总 1. 主从模式 RS-485上的软件层协议ModBus主要依赖于主从模式.主从模式是指在半双工通讯方式上,2个或者2个以上的设备组成的通讯系统中: (1) 至 ...

  4. STM32 RS485 和串口 只能接收不能发送问题解决

    串口 发送引脚要配置输出频率 否则配置不成功,导致只能接受不能发送 转载于:https://www.cnblogs.com/yekongdexingxing/p/8078936.html

  5. STM32项目(四)——暗室网关

    STM32项目(四)--暗室网关 宗旨:技术的学习是有限的,分享的精神是无限的. 需求: 采集环境箱温度,采集20个通道的电流值,点灯节拍控制:(上位机服务器端复杂) 温度采集模块:(STM32 + ...

  6. stm32 SD(SDSC)卡的学习与SPI 模式应用(卡槽介绍)

    这次的sd卡内容比较多,写的比较多,关于卡的命令和寄存器方面内容较多下面只是简要题一下,我们只需要指导如何使用即可,深入研究相对比较困难. 什么是SD 卡? SD 卡( Secure Digital ...

  7. stm32f103r6最小系统原理图_stm32f103rct6最小系统原理图

    相关推荐 要点: (1)程序的下载地址改到RAM空间中 (2)程序的debug之前要设定SP,PC指针到R... 发表于 2018-04-04 11:49 • 20次阅读 数字PDA系统整体由硬件电路 ...

  8. stm32f103r6最小系统原理图_stm32最小系统原理及结构组成

    相关推荐 单通道选择:有16个多路通道.可以把转换分成两组:规则的和注入的.在任意多个通道上以任意顺序进行的一... 发表于 2018-04-10 09:15 • 12次阅读 本连载将以STM32F1 ...

  9. STM32调试485(sp3485)技术总结

    1.首先说明一下本人这次使用的STM32芯片是STM32F103RB,使用的资源是片内的USART1. 2.下面是我的电路连接图: 注:电路可以稍做修改更好,在B和A分别接下拉电阻到地和上拉电阻到5v ...

  10. RS485——RS485通信基础理论与STM32测试

    1.优劣 优势:RS485的可靠传输距离远,接线简单成为了相对于RS232的最大优势. 不足:RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以 ...

最新文章

  1. C# 获取 IE 临时文件
  2. Ubuntu 18.04 关闭蓝牙开机启动
  3. buu 密码学的心声
  4. 在awk中执行外部命令
  5. SpringMVC+Json构建基于Restful风格的应用
  6. MATLAB系统辨识工具箱学习
  7. 以太坊本地开发环境搭建
  8. 开课吧课堂之如何创建多级类层次
  9. [ctfshow]web入门——命令执行(web54-web71)
  10. 第七章第二节 弹力学案
  11. 用Verilog实现数字钟
  12. 如何提高工作杠杆率?卖得更贵与卖出更多次
  13. 2进制原码反码补码,2进制加减乘除原理
  14. Python 利用win32com批量给excel加密
  15. 数据库之MySQL日志管理、备份与恢复
  16. 华为2020软件精英挑战赛初赛、复赛、决赛代码+心得分享
  17. MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS
  18. 简单服务发现协议SSDP【转】
  19. 福禄克DTX-1800与 DSX 系列(DSX-5000、DSX-8000)有什么区别?
  20. 网络信息安全:一、端口安全

热门文章

  1. zoom下载官网android最新,Zoom手机版app下载安装包-Zoom手机版安卓软件下载v5.0-后壳下载...
  2. django-redis 中文文档
  3. java:从入门到放弃(二)
  4. python实现简单银行管理系统
  5. Cisco 路由器破解密码
  6. 基于html的美食网站——速鲜站餐饮食品(HTML+CSS+JavaScript)大学生网页制作教程 表格布局网页模板 学生HTML静态美食网页设计作业成品 简单网页制作代码 学生美食网页作品
  7. 2021 年前端宝典【超三百篇】
  8. wms仓库管理系统具有四大功能
  9. 书蠹诗魔——张岱《湖心亭看雪》
  10. 有源滤波器: 基于UAF42的50Hz陷波器设计