求例子——关于STM32普通IO口模拟串口的例子,
求例子——关于STM32普通IO口模拟串口的例子,RE:求例子——关于STM32普通IO口模拟串口的例子,
没有,有串口模块,为什么还要模拟呢?RE:求例子——关于STM32普通IO口模拟串口的例子,
因为管脚已经定死,不是对应的UART,SPI,I2C等的特殊管脚,只是普通管脚没有复用功能的,RE:求例子——关于STM32普通IO口模拟串口的例子,
这个很比较麻烦了,模拟毕竟还是有一些缺陷的。数据丢失、波特率不稳定等。如果是自己做板子的话,建议使用串口模块。模拟串口通信,你只能是按照串口的协议来做,你可以在网上找找串口协议。
RE:求例子——关于STM32普通IO口模拟串口的例子,
在百度上面搜索一下就有了!:lolRE:求例子——关于STM32普通IO口模拟串口的例子,
很简单,利用STM32强大的定时器功能,只需一个通用定时器,跟据你的波特率设好定时器参数,但不要开中断,在你需要模拟串口的引脚开启外部下降沿触发中断,一量中断表示有数据发来,这里开启定时器中断,每一个定时器中断读这个GPIO口电平,并移位存储,读9次,(第一次是启始位,应抛弃),即是一个接收字节。如果要发送,只在发送时开启定时器中断即可,发送和接收的位移出都写在定时中断里。可以同时发,同时收。占用CPU资源很少,如果定时中断为次高优先级,则波特率会非常稳定。如果外部中断为最高优先级,则不会丢失数据。
RE:求例子——关于STM32普通IO口模拟串口的例子,
注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后(收到结束位)再在定时器中断里重开外部中断,等待下一个要接收的字节到来。回复:求例子——关于STM32普通IO口模拟串口的例子,
回复第 7 楼 于2012-01-01 22:25:57发表:注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后(收到结束位)再在定时器中断里重开外部中断,等待下一个要接收的字节到来。
我解决了,就是模拟UART串口的接收和发送数据波形,就可以了
回复:求例子——关于STM32普通IO口模拟串口的例子,
根据波特率模拟UART的RXD和TXD波形就行 tyt-360415 发表于 2012-5-24 10:29回复第 7 楼 于2012-01-01 22:25:57发表:
注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后 ...
能否参考下代码?我模拟出的不准确。
页:
[1]
2