7809|16

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32FUSART电平反向 [复制链接]

请教下各位DX, 我想把发送USART的时候,开始位为低电平,停止位为高电平修改为开始位为高电平,停止位为低电平.该如何操作.我这么做的目的是为了跟我这边的时序配合.
另此方法得从软件看如何修改设置,硬件已经确定了的.谢谢。
此帖出自stm32/stm8论坛

最新回复

                                 好的,谢谢  详情 回复 发表于 2010-7-27 17:51
点赞 关注
 

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 怎么可能有这样的电平反向?这样改完之后就不是UART了。
此帖出自stm32/stm8论坛
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
谢谢回复.
情况是这样的。
数据0时间共1.28us, H电平占360ns,L电平占920ns.
数据1时间共1.28us, H电平占960ns,L电平占320ns.
由于这个时间比较特别,用SPI无法做到,所以我就想到用UART设置波特率后满足这个时序要求.根据我这个情况,楼上的有什么建议? (在线等).
此帖出自stm32/stm8论坛
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 我暂时没有什么好建议,但是你不妨谈谈如果能够实现USART电平反向,你打算怎么实现?
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
我按照一为128ns来发送,然后高和低分别是3和7,算进停止位.这样先发H,在L. 数据格式的话
就是1个开始位+8个数据+1停止位.
这样数据0 就是 1个开始位. 0xC0,和1个停止位.这样发送的。
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
如果是这样的话,为什么不能用SPI实现?

如果不能用SPI模块实现,也不能用USART模块的同步方式实现吗?
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 SPI那个分频系数不是只有固定的几个选项吗? 可以任意指定?
此帖出自stm32/stm8论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 那么你就用USART模块的同步方式实现,USART可以比较精细地设置波特率。
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 但是你那个时序要求是先发高电平,在发低电平,这样的话,如果软件设置不了的话,我得外部加一个反相器才行
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

10
 
先发高电平,在发低电平,正好发送完一个字节后是低电平呀。

你先试试USART模块的同步方式,如果不行只能再一个反相器了。

另一个实现办法是使用定时器+DMA实现,把相应的时序计算好放在内存中,再使用DMA逐个送到定时器的寄存器中,通过改变PWM输出的占空比实现。
此帖出自stm32/stm8论坛
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 那定时器的中断就需要多少时间呢.  这个STM32F的定时器产生不了这个中断.我上次只能到4us
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
那定时器的中断就需要多少时间呢.  这个STM32F的定时器产生不了这个中断.我上次只能到4us
用中断当然会有问题,所以我才建议你用DMA。
此帖出自stm32/stm8论坛
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 用上DMA可以纳秒级别了,别老想着中断服务程序
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 楼上的能给仔细说说,或者给个例程我看看吗
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 接口都是标准的,怎么搞的这么复杂?
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 STM32固件库中有使用DMA操作USART发送与接收的例子。
此帖出自stm32/stm8论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

17
 
                                 好的,谢谢
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

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