F28035 SCI发送问题求解!

[复制链接]
3478|8
 楼主| zkkov2000 发表于 2013-7-29 17:31 | 显示全部楼层 |阅读模式
本帖最后由 zkkov2000 于 2014-6-5 17:32 编辑

1111
zhangmangui 发表于 2013-7-29 18:50 | 显示全部楼层
msg在哪儿定义的   他应该定义为字符串数组  
如果这个定义合适  我觉得程序应该没啥问题
还有你串口调试助手那端用HEX方式还是字符方式显示的   
切换一下看看
 楼主| zkkov2000 发表于 2013-7-29 19:49 | 显示全部楼层
msg 定义为char *msg;两种方式都切换了,和发的数对不上。用的是非中断方式,问下,echoback和loopback有什么区别?
airwill 发表于 2013-7-29 20:53 | 显示全部楼层
SCICCR 里有个loopback 位的说明:
LOOPBACKENA:
Loop Back test mode enable. This bit enables the Loop Back test mode where the Tx pin is
internally connected to the Rx pin.
 楼主| zkkov2000 发表于 2013-7-30 02:02 | 显示全部楼层
哦,看到过这句话,不过没记住,谢谢!
 楼主| zkkov2000 发表于 2013-7-30 02:02 | 显示全部楼层
不过问题出在哪?现在很费解,折腾3天了。
 楼主| zkkov2000 发表于 2013-7-30 14:38 | 显示全部楼层
watch window里观察SciaRegs.SCITXBUF里的值和串口调试工具里的接收到的数不一样,比如,我发个字符串“1”,接收到的却是g
zhangmangui 发表于 2013-7-30 23:37 | 显示全部楼层
zkkov2000 发表于 2013-7-29 19:49
msg 定义为char *msg;两种方式都切换了,和发的数对不上。用的是非中断方式,问下,echoback和loopback有 ...

void scia_xmit(int a)
{
    while (SciaRegs.SCIFFTX.bit.TXFFST != 0) {}
    SciaRegs.SCITXBUF=a;

}
你把上面的函数参数改一下  看看
cwma 发表于 2013-8-1 11:06 | 显示全部楼层
把串口线调换下位试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

306

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部