/*
* rs485.c
*
* Created on: 2023年1月2日
* Author: Administrator
*/
#include "rs485.h"
void rs485_Init(Uint32 baud){
/*
* 这里是用来设置波特率的 分高低位来设置
* */
unsigned char sci_baud_H = 0;
unsigned char sci_baud_L = 0;
Uint16 sci_baud = 0;
sci_baud = 37500000 / (8*baud) - 1;
sci_baud_H = sci_baud >> 8;
sci_baud_L = sci_baud & 0XFF;
EALLOW;
SysCtrlRegs.PCLKCR0.bit.SCIBENCLK = 1; // SCI_B
EDIS;
// DSP2833x_Device.h 中 定义了 DSP28_SCIA B C 的值 初始化管脚 需要进行确认是否为1打开
InitSciGpio();
/*
* RS485_EN 端口配置
* */
EALLOW;
GpioCtrlRegs.GPBMUX2.bit.GPIO61 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO61 = 1;
GpioCtrlRegs.GPBPUD.bit.GPIO61 = 0;
GpioDataRegs.GPBSET.bit.GPIO61 = 1;
EDIS;
// 1 stop; No loopback; No parity; 8 char bits; async mode; idle-line protocol
F28332 SCI/USART/RS485 字符串接收
最新推荐文章于 2023-07-20 19:14:00 发布