历史上的今天
今天是:2025年03月23日(星期日)
2020年03月23日 | STM8 I口模拟串口通信
2020-03-23 来源:eefocus
使用普通的IO口,模拟串口协议, 和PC端串口调试软件实现通信。
网上找了很多资料,有很多网友有些程序,但是感觉都不是很完整,无意间看到ST官方居然有实现,直接下载代码开始用。
针对官方的IO口模拟串口软件,简单介绍下用到资源。
由于模拟的串口RX脚,对于电平的输入判断用到定时器的输入捕获功能,所以官方用的是定时器3的通道2。
我自己在STM8S003F3P6最小系统上,移植到了TIM2的CH1即PD4用来做串口的RX脚,和PC端串口调试器的TX脚连接。
模拟串口的TX脚没有特殊要求,我这里用的PD3。。。。
修改了MAIN里面的函数,实现模拟串口直接发送接收到的数据。
PPS,关于串口波特率的配置,
这个软件包你需要配置下使用外部24MHZ还是内部16MHZ的晶振,我这里配置的内部16M,
然后在模拟串口初始化里面,按照需要配置的波特率,配置定时器的时基。
常用的函数注释里面已经有给你计算好,直接copy就好, 我这里用的16M,9600bsp,所以填的是注释里面给的833.
简单配置以后就可以实现IO模拟串口通信了。
主要是为了节约成本,加个硬件的串口,成本又加了。
上一篇:串口与普通IO口的区别
史海拾趣
|
(求助,在线等)UCLINUX下开机自动运行HELLOWORLD 刚开始接触ARM,现在用的是S3C44B0的开发板,不知道在uclinux下的rc里该修改哪些东西。 在网上看到应该修改如下第一个地址的rc,而且我照做了,make之后没有报错. uClinux-dist/vendors/Samsung/44B0/rc uClinux-dist/romfs/etc/rc 下面是我uCl ...… 查看全部问答> |
|
楼宇对讲在中国的历史,可以追溯到上世纪80年代末期,彼时楼宇对讲功能单一,市场容量很小。但现在楼宇对讲产品或系统已呈集成化、网络化、个性化的发展趋势,不同国家,不同的建筑结构、不同的应用环境和不同的安防管理需求存在着很大的差异,尤其 ...… 查看全部问答> |
|
CE下重新绑定网卡,下面的代码老是出错,麻烦高手帮我查看一下.谢谢 LPCTSTR NDISUIO_DEVICE_NAME = _T(\"NDS0:\"); WCHAR strAdapterName[] = L\"PCI\\\\RTL81391\"; &nb ...… 查看全部问答> |
|
请问能否在AVR中使用“#define SCL PORTC.1 ” 在一个例程里看到的如下语句(同样是ATmega128单片机):#define SCL PORTC.1 //定义串行时钟…………SCL=1;………………SCL = 0;我自己建立文件用了上述语句,编译却出现如下错误:syntax error; found `.1\' e ...… 查看全部问答> |




