2736|7

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于串口驱动 [复制链接]

请问在串口驱动中,WINCE是如何获得波特率等参数的?我现在仅知道应用程序通过调用SetCommState函数来设置串口的参数,但WINCE是如何获得?具体在哪个文件?是MDD层的MDD.C文件吗?

最新回复

只知道设置,不知怎么获得啊,同问  详情 回复 发表于 2010-4-1 22:29
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
串口驱动中,看到如下的一个定义,恳请高手解释下。
m_CommPorp.dwSettableBaud      =
        BAUD_075 | BAUD_110 | BAUD_150 | BAUD_300 | BAUD_600 |
        BAUD_1200 | BAUD_1800 | BAUD_2400 | BAUD_4800 |
        BAUD_7200 | BAUD_9600 | BAUD_14400 |
        BAUD_19200 | BAUD_38400 | BAUD_56K | BAUD_128K |
        BAUD_115200 | BAUD_57600 | BAUD_USER;
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
WINCE一般是不需要获取波特率的吧?只需要设置波特率即可
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

4
 
WINCE下,如果使用了比如串口软件,使用不同的波特率进行通讯,WINCE是如何获得不同的波特率的?
WINCE在哪里读取该数据,然后传到哪里,最后又怎么到CPU的寄存器了?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
你在使用串口軟體開com port時就會有SetCommState等等設定動作
會去設定串口的DCB structure 其中依個參數就是baudrate
會去叫ppd.c中的設定DCB function 寫到對應的暫存器
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
波特率 是要在ap(driver)里面 里面设置的,而不是根据通信放的设置,而自动修改的
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 trueman_onlyme 的回复:
波特率 是要在ap(driver)里面 里面设置的,而不是根据通信放的设置,而自动修改的

这个我不是很理解,我在MDD层里的COM_IOControl函数里看到“case IOCTL_SERIAL_SET_DCB :”,应该是这里获得了程序中的参数,通过ApplyDCB函数来设置的。
楼上的,能否说详细点?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

8
 
只知道设置,不知怎么获得啊,同问
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表