28035lin无可以的串口号用做串口吗

Lin通讯设置-F28035_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Lin通讯设置-F28035
D​S​P​ ​F83 ​实​现​L​I​N​接​口​下​的​S​C​I​通​讯
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢tms320f28035中文数据手册_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
tms320f28035中文数据手册
t​m​s2f83中​文​数​据​手​册
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩149页未读,继续阅读
你可能喜欢1390人阅读
/************************************
标题:MySci.h
软件平台:CCS v5.2
硬件平台:TMS320F28035coreboard
author:小船
*************************************/
#ifndef MySci_H_
#define MySci_H_
#include &PeripheralHeaderIncludes.h&
#include &stdbool.h&
#define RECEIVER_BUFF_SIZE 50
struct Sci_send_data{
char *AddP
extern char receiver_
extern struct Sci_send_
extern char receiver_data_buff[RECEIVER_BUFF_SIZE];
void MySci_init();
bool MySci_send(char *Ptr,char length);
#endif /* MySci_H_ */
/************************************
标题:MySci.c
软件平台:CCS v5.2
硬件平台:TMS320F28035coreboard
描述:串口通信,波特率38400,自动中断发送,不必多余的等待
注意:如果用fifo,就不用判断SciaRegs.SCIRXST.bit.RXRDY,此位不会生效
基于2803x C/C++ Header Files V1.21
author:小船
*************************************/
#include&MySci.h&
struct Sci_send_
char receiver_data_buff[RECEIVER_BUFF_SIZE];
char receiver_counter = 0;
interrupt void rece_isr();
interrupt void tx_isr();
void MySci_init()
/*配置GPIO*/
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0;
// Enable pull-up for GPIO28 (SCIRXDA)
GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0;
// Enable pull-up for GPIO29 (SCITXDA)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3;
// Asynch input GPIO28 (SCIRXDA)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1;
// Configure GPIO28 for SCIRXDA operation
GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1;
// Configure GPIO29 for SCITXDA operation
/*配置fifo*/
SciaRegs.SCIFFTX.all=0xC060;
SciaRegs.SCIFFRX.all=0x0021;
//fifo接收到一个字节就中断
SciaRegs.SCIFFCT.all=0x0;
/*配置sci*/
SciaRegs.SCICCR.all = 0x0007;
// 1 stop bit,
No loopback
// No parity,8 char bits,
// async mode, idle-line protocol
SciaRegs.SCICTL1.all = 0x0063;
// enable TX, RX, RX ERR internal SCICLK,
// Disable SLEEP, TXWAKE
//SciaRegs.SCICTL2.bit.TXINTENA = 1;
SciaRegs.SCICTL2.bit.RXBKINTENA = 1;
SciaRegs.SCIHBAUD
// 38400 baud @LSPCLK = 15MHz (60 MHz SYSCLK).
SciaRegs.SCILBAUD
SciaRegs.SCICTL1.all = 0x0063;
// Relinquish SCI from Reset
SciaRegs.SCIFFTX.bit.TXFIFOXRESET=1;
SciaRegs.SCIFFRX.bit.RXFIFORESET=1;
/*配置中断*/
PieVectTable.SCITXINTA = &tx_ //注册中断向量表
PieVectTable.SCIRXINTA = &rece_
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
PieCtrlRegs.PIEIER9.bit.INTx1=1;
//使能int9.1
PieCtrlRegs.PIEIER9.bit.INTx2=1;
//使能int9.2
IER |= (1&&8);//使能int9
data.length=0;
data.AddPtr=0;
bool MySci_send(char *Ptr,char length)
if(SciaRegs.SCIFFTX.bit.TXFFIENA==1)
data.AddPtr = P
data.length =
SciaRegs.SCIFFTX.bit.TXFFIENA=1;
interrupt void tx_isr()
if( data.length)
SciaRegs.SCITXBUF = *data.AddPtr++;
data.length--;
SciaRegs.SCIFFTX.bit.TXFFIENA=0;
SciaRegs.SCIFFTX.bit.TXFFINTCLR=1;
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP9;
interrupt void rece_isr()
if(SciaRegs.SCIRXST.bit.RXERROR)
if( receiver_counter != RECEIVER_BUFF_SIZE)
receiver_data_buff[receiver_counter++] = SciaRegs.SCIRXBUF.bit.RXDT;
SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1;
// Clear Overflow flag
SciaRegs.SCIFFRX.bit.RXFFINTCLR=1;
// Clear Interrupt flag
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP9;
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:141597次
积分:1747
积分:1747
排名:第12669名
原创:30篇
评论:159条
(3)(1)(1)(1)(25)怎么使用串口烧写TMS320F28035的程序_百度知道
怎么使用串口烧写TMS320F28035的程序
提问者采纳
您好,希望以下回答能帮助您用仿真器将电脑USB口和片子的JTAG口连接起来,用ccs软件先连接再烧写程序就好了如您还有疑问可继续追问。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 可以传视频的串口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信