zouwang 发表于 2011-10-27 16:13:23

求例子——关于STM32普通IO口模拟串口的例子,

求例子——关于STM32普通IO口模拟串口的例子,

发表于 2011-10-27 21:13:11

RE:求例子——关于STM32普通IO口模拟串口的例子,

没有,有串口模块,为什么还要模拟呢?

zouwang 发表于 2011-10-28 08:56:25

RE:求例子——关于STM32普通IO口模拟串口的例子,

因为管脚已经定死,不是对应的UART,SPI,I2C等的特殊管脚,只是普通管脚没有复用功能的,

发表于 2011-10-28 09:34:05

RE:求例子——关于STM32普通IO口模拟串口的例子,

这个很比较麻烦了,模拟毕竟还是有一些缺陷的。数据丢失、波特率不稳定等。如果是自己做板子的话,建议使用串口模块。
模拟串口通信,你只能是按照串口的协议来做,你可以在网上找找串口协议。

chinajieli 发表于 2011-12-4 12:21:41

RE:求例子——关于STM32普通IO口模拟串口的例子,

在百度上面搜索一下就有了!:lol

ning-191742 发表于 2012-1-1 22:23:59

RE:求例子——关于STM32普通IO口模拟串口的例子,

很简单,利用STM32强大的定时器功能,只需一个通用定时器,跟据你的波特率设好定时器参数,但不要开中断,在你需要模拟串口的引脚开启外部下降沿触发中断,一量中断表示有数据发来,这里开启定时器中断,每一个定时器中断读这个GPIO口电平,并移位存储,读9次,(第一次是启始位,应抛弃),即是一个接收字节。
如果要发送,只在发送时开启定时器中断即可,发送和接收的位移出都写在定时中断里。可以同时发,同时收。占用CPU资源很少,如果定时中断为次高优先级,则波特率会非常稳定。如果外部中断为最高优先级,则不会丢失数据。

ning-191742 发表于 2012-1-1 22:25:57

RE:求例子——关于STM32普通IO口模拟串口的例子,

注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后(收到结束位)再在定时器中断里重开外部中断,等待下一个要接收的字节到来。

tyt-360415 发表于 2012-5-24 10:29:08

回复:求例子——关于STM32普通IO口模拟串口的例子,

回复第 7 楼 于2012-01-01 22:25:57发表:
注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后(收到结束位)再在定时器中断里重开外部中断,等待下一个要接收的字节到来。 

我解决了,就是模拟UART串口的接收和发送数据波形,就可以了

tyt-360415 发表于 2012-5-24 10:31:02

回复:求例子——关于STM32普通IO口模拟串口的例子,

根据波特率模拟UART的RXD和TXD波形就行

kernaly 发表于 2016-6-2 08:40:21

tyt-360415 发表于 2012-5-24 10:29
回复第 7 楼 于2012-01-01 22:25:57发表:
注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后 ...

能否参考下代码?我模拟出的不准确。
页: [1] 2
查看完整版本: 求例子——关于STM32普通IO口模拟串口的例子,