fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
阅读:4277回复:10

求教:怎么用gpio口模拟成串口?

楼主#
更多 发布于:2007-09-05 22:54
我用的cpu是三星的2440,想用gpio口来模拟一个串口,可是不知道怎么下手,刚学WinCE,好多都不懂,希望做过的指点一下。
我现在的想法是:将gpio口模拟成rx,tx,然后将rx接到cpu的中断那里,这样gpio口有数据来时,就用中断的方式通知系统去读数据。而数据的发送和接收,都按照串口的波特率来进行发送,即每隔一段时间就向gpio口发数据或者有数据来时(即收到中断)按照一定的时间间隔去读数据。
我现在是这么想的,不过在坛子里看了几个人问这个问题,似乎不用这么麻烦。还请大家指点一下,最好能讲的通俗点,我才刚学这个咚咚,多谢了:)
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-06 21:41
wenzai,能否指点一下呢。如果按照中断的方式来做,即用数据的开始位来触发中断,那么接下来的一段时间内,是否要隔一段时间就接收一下数据呢?那这样的话,cpu是不是就不能执行其他的任务了? 底层这里是不是没有多线程这个概念?这个我一直想不通
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-06 21:45
我刚开始学WinCE,看网上很多人都说只要懂得改就好了,结果马上就遇到一个想不通的问题了:( ,现在都不知道在哪实现这个功能呢 。 如果用起始位来产生中断,不知道是不是应该在系统响应中断的地方做这个事情呢?那这样就不知道会不会独占cpu了。
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-18 21:49
晕,好像很难啊   ,我现在有点思路了。用cpu的一个定时器来定时采样或者将外部的信号接到cpu的一个外部中断的引脚上。刚开始学,好多都看得很晕
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-10-21 21:33
谢谢各位的回复,已经有眉目了
游客

返回顶部