3797|5

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE4.2下TL16554接收不到字符?? [复制链接]

WINCE4.2下使用TL16554发送字符成功,但有时会出现:我发送1,串口调试工具显示的是F1。
但是接收却没有任何反应。
我的注册表:
;16c554 base=0x28000000
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\UART3]
   "DeviceArrayIndex"=dword:2
   "Irq"=dword:17
   "IoBase"=dword:28000000
   "IoLen"=dword:8
   "Prefix"="COM"
   "Dll"="SER2410.Dll"
   "Order"=dword:0
   "Index"=dword:4
   "Priority"=dword:0
   "Port"="COM4:"
   "DeviceType"=dword:0
   "FriendlyName"="Serial Cable on COM4:"
   "Tsp"="Unimodem.dll"
   "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00

接收采用EINT5中断,在ARMINT.C中的源码为:
                else if(submask &(1<<5))
                {
                        s2410IOP->rEINTMASK |= (1<<5);
                        s2410IOP->rEINTPEND  = (1<<5);
                        s2410INT->rSRCPND  = BIT_EINT4_7;
                        if(s2410INT->rINTPND & BIT_EINT4_7) s2410INT->rINTPND = BIT_EINT4_7;
                       
                        return SYSINTR_SERIAL4;                       
                }

16554的串口HW_VTBL结构体为:
const
HW_VTBL Io16552VTbl4 = {
    Ser4Init,
    SL_PostInitq,
    Ser4Deinit,
    Ser4Open,
    Ser4Close,
    SL_GetInterruptTypeq,
    SL_RxIntrq,
    SL_TxIntrExq,
    SL_OtherIntrq,
    SL_LineIntrq,   
    SL_GetRxBufferSizeq,
    Ser4PowerOff,
    Ser4PowerOn,
    SL_ClearDTRq,
    SL_SetDTRq,
    SL_ClearRTSq,
    SL_SetRTSq,
    Ser4EnableIR,
    Ser4DisableIR,
    SL_ClearBreakq,
    SL_SetBreakq,
    SL_XmitComCharq,
    SL_GetStatusq,
    SL_Resetq,
    SL_GetModemStatusq,
    Ser4GetCommProperties,
    SL_PurgeCommq,
    SL_SetDCBq,
    SL_SetCommTimeoutsq
    };
请高手帮忙看看,问题会出现在哪里?TL16554寄存器的设置么?
此帖出自WindowsCE论坛

最新回复

我查了下,调试后现在可以接收16个以内的字符,但多的字符就又收不到了?我希望我发送的任意多的字符,都能用16554接收到。   详情 回复 发表于 2009-12-9 10:43
点赞 关注
 

回复
举报

62

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
顶一下!
貌似驱动没写好。。。。
你直接用MS里自带的驱动吧
此帖出自WindowsCE论坛
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
WINCE自带串口驱动的结构,我也分析了,基本理解其含义。目前,我用的是16554从总线上扩展的,需要修改一些寄存器。也修改了,发送也通了。接收不知为何没有半点反应???
此帖出自WindowsCE论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
16c554的驱动可以接收数据了,但是只能接收串口调试工具里面的最后一个字符,之前都无法接收到?
哪位高手遇到过?
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
前面的包都丢了,查下buffer
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
我查了下,调试后现在可以接收16个以内的字符,但多的字符就又收不到了?我希望我发送的任意多的字符,都能用16554接收到。
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表