发明名称 用于嵌入式系统的模拟串口方法
摘要 本发明公开了一种用于嵌入式系统的模拟串口方法。本发明公开了一种用于嵌入式系统的使用软件的方式模拟串口的方法。本方法通过MCU的通用IO引脚、可中断IO引脚和定时器模拟串口,在接收数据时利用定时器控制采样间隔,检测接收串口二进制比特数据流,根据设定的数据位、停止位、校验位合成串口接收的数据,利用IO中断避免定时器不稳定造成的误差积累造成数据接收错误;在串口发送时利用定时器控制发送每一位数据的时间来模拟串口发送数据。本发明旨在现有系统中采取软件的方式模拟串口,从而减少硬件扩展串口芯片的成本,进而提高产品的利润空间,带来更高的经济效益。
申请公布号 CN102521183A 申请公布日期 2012.06.27
申请号 CN201110396365.7 申请日期 2011.12.02
申请人 深圳市科陆电子科技股份有限公司 发明人 杨进
分类号 G06F13/38(2006.01)I 主分类号 G06F13/38(2006.01)I
代理机构 广州中浚雄杰知识产权代理有限责任公司 44254 代理人 周志中;王新宪
主权项 用于嵌入式系统的模拟串口方法,所述方法通过MCU的可中断IO引脚、通用IO引脚和定时器模拟串口,其特征在于,模拟串口接收数据时,MCU的接收引脚中断触发启动采样定时器,所述采样定时器的定时间隔根据模拟串口设定的波特率计算得到,定时器启动后在每个采样间隔对模拟串口的接收IO的状态进行采样,得到当前时刻串口接收的数据流的一个数据位的状态,当采样到一个字节的数据位之后停止采样,根据本周期内的采样到的数据位拼合成一个字节的数据;模拟串口发送数据时,根据模拟串口波特率设定定时器周期,启动定时器,每个周期中根据要发送的数据的数据位设定模拟串口发送数据脚的状态,当一个字节的数据发送完成后停止定时器。
地址 518000 广东省深圳市南山区科技园南区T2栋5楼