专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
C2000无法与PC通信
2019-08-03 16:18
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
1941
5
1767
配置参考网上的和教程的。但是与PC通信还是没有反应。测试IO为GPIO28.29。串口转USB线没有问题,手头有个ARM测试过。DSP引脚和引出的插针也是通的,用万用表测试过。但是在运行程序的时候用示波器观察TX引脚,没有任何反应,波形。
应该是软件问题,可是不知道错在哪里,希望各位大大不吝赐教,耐心看一下我的代码。帮我解答一下问题 。谢谢谢谢。
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yangguangaisha
1楼-- · 2019-08-03 17:34
void SciInit(void)
{
// 选择SCIA RX:GPIO28 TX:GPIO29
// 首先是引脚设定
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0;
GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0; // 上拉使能
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // 设置28引脚为异步输入
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1;
GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1; // 配置为SCI 引脚
// SCI模块设置
SciaRegs.SCICCR.all = 0x07; // 无校验位 ,停止位1位,数据位8位,不回环,空闲线模式
SciaRegs.SCICTL1.all = 0x03; // 使能TX和RX
SciaRegs.SCICTL2.all = 0x03; // 使能TX和RX中断
SciaRegs.SCIHBAUD = 0x01;
SciaRegs.SCILBAUD = 0xE7; // 波特率9600 LSPCLK 37.5MHZ
SciaRegs.SCICTL1.all = 0x23; // 系统复位时自动复位
// FIFO配置
SciaRegs.SCIFFTX.all=0xE040;
SciaRegs.SCIFFRX.all=0x206f;
SciaRegs.SCIFFCT.all=0x0;
// 中断设置
PieVectTable.SCIRXINTA = &SciaRx_ISR;
PieVectTable.SCITXINTA = &SciaTx_ISR; // 配置中断向量表
PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // 开启PIE模块
PieCtrlRegs.PIEIER9.bit.INTx1 = 1; // 使能9.1 SCIARXINT
PieCtrlRegs.PIEIER9.bit.INTx2 = 1; // 使能9.X SCIATXINT
IER |= M_INT9; // 开启CPU INT9;
EDIS;
}
/********中断程序**********/
interrupt void SciaRx_ISR(void)
{
Rx_Buf[rx_i] = SciaRegs.SCIRXBUF.all;
if(rx_i >=99)
rx_i = 0;
// SciaRegs.SCIRXST.bit.RXRDY = 1;
SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1; // Clear Overflow flag
SciaRegs.SCIFFRX.bit.RXFFINTCLR=1; // Clear Interrupt flag
PieCtrlRegs.PIEACK.all|=0x100; // Issue PIE ACK
}
interrupt void SciaTx_ISR(void)
{
tx_i++;
if(tx_i >=99)
tx_i = 0;
// SciaRegs.SCICTL2.bit.TXRDY = 1;
SciaRegs.SCIFFTX.bit.TXFFINTCLR=1; // Clear SCI Interrupt flag
PieCtrlRegs.PIEACK.all|=0x100; // Issue PIE ACK
}
/***********发送函数**********/
void scia_xmit(int a)
{
SciaRegs.SCITXBUF = a;
}
加载中...
angerbird
2楼-- · 2019-08-03 22:52
这个就检查下电脑的接收软件的吧
加载中...
tianli1980
3楼-- · 2019-08-04 01:16
精彩回答 2 元偷偷看……
加载中...
jxmzzr
4楼-- · 2019-08-04 03:20
楼主用的是C2000的什么型号的芯片,可以参考下TI的例……
加载中...
拿起书本
5楼-- · 2019-08-04 08:53
建议楼主换个IO管脚试试,试试SCIB看看,期待分享成果。
加载中...
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
携手ADI,踏上电子工程师之巅—车辆电气化视频,答题领奖!
1 个回答
如何提升论坛质量,看你了!
20 个回答
【最终名单】二姨家喊你来拿100份新年大礼啦~
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
{
// 选择SCIA RX:GPIO28 TX:GPIO29
// 首先是引脚设定
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0;
GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0; // 上拉使能
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // 设置28引脚为异步输入
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1;
GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1; // 配置为SCI 引脚
// SCI模块设置
SciaRegs.SCICCR.all = 0x07; // 无校验位 ,停止位1位,数据位8位,不回环,空闲线模式
SciaRegs.SCICTL1.all = 0x03; // 使能TX和RX
SciaRegs.SCICTL2.all = 0x03; // 使能TX和RX中断
SciaRegs.SCIHBAUD = 0x01;
SciaRegs.SCILBAUD = 0xE7; // 波特率9600 LSPCLK 37.5MHZ
SciaRegs.SCICTL1.all = 0x23; // 系统复位时自动复位
// FIFO配置
SciaRegs.SCIFFTX.all=0xE040;
SciaRegs.SCIFFRX.all=0x206f;
SciaRegs.SCIFFCT.all=0x0;
// 中断设置
PieVectTable.SCIRXINTA = &SciaRx_ISR;
PieVectTable.SCITXINTA = &SciaTx_ISR; // 配置中断向量表
PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // 开启PIE模块
PieCtrlRegs.PIEIER9.bit.INTx1 = 1; // 使能9.1 SCIARXINT
PieCtrlRegs.PIEIER9.bit.INTx2 = 1; // 使能9.X SCIATXINT
IER |= M_INT9; // 开启CPU INT9;
EDIS;
}
/********中断程序**********/
interrupt void SciaRx_ISR(void)
{
Rx_Buf[rx_i] = SciaRegs.SCIRXBUF.all;
if(rx_i >=99)
rx_i = 0;
// SciaRegs.SCIRXST.bit.RXRDY = 1;
SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1; // Clear Overflow flag
SciaRegs.SCIFFRX.bit.RXFFINTCLR=1; // Clear Interrupt flag
PieCtrlRegs.PIEACK.all|=0x100; // Issue PIE ACK
}
interrupt void SciaTx_ISR(void)
{
tx_i++;
if(tx_i >=99)
tx_i = 0;
// SciaRegs.SCICTL2.bit.TXRDY = 1;
SciaRegs.SCIFFTX.bit.TXFFINTCLR=1; // Clear SCI Interrupt flag
PieCtrlRegs.PIEACK.all|=0x100; // Issue PIE ACK
}
/***********发送函数**********/
void scia_xmit(int a)
{
SciaRegs.SCITXBUF = a;
}
一周热门 更多>