【求助】16554 B口会工作一段时候后无法接收,过会又会自动恢复。wince6+at91sam9261

demoxie1 2011-09-22 09:12:07
我目前只在测试16554的port a 和b.
发现每次port b在测试一段时候后,总是会死掉,不能接受数据,发送还是能正常进行。但是发送和接收的中断都进不去。然后一段时间后他又会自己变好了。同时debug口会输出cs2的配置信息(ARM的外部总线时序配置信息)。我的16554用的是cs0。但整个过程port a都是好的。
请高手帮忙分析分析。
...全文
112 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
demoxie1 2011-09-23
  • 打赏
  • 举报
回复
经测试发现,是port b溢出错误,使得中断引脚一直被拉高,无法再进入中断。从而不能在接收。但是我的port a一直是正常的。是不是因为wince的速度跟不上,使得port b的接收超时?我单独使用port b的时候,好像也一切正常。不知该如何解决。
demoxie1 2011-09-23
  • 打赏
  • 举报
回复
我把a的priority256=61,b的priority256=62,也不行。
demoxie1 2011-09-23
  • 打赏
  • 举报
回复
驱动我用的是wince自带的16550的驱动。
不知道从哪下手啊。
问题就出在:当a和b同时工作,port b老是会溢出,a却正常。
当我遇上-你 2011-09-23
  • 打赏
  • 举报
回复
应该还是驱动吧,不要轻易怀疑系统问题,多找找自己问题

19,522

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧