[STM32F1]

STM32F103C8T6

[复制链接]
1261|12
手机看帖
扫描二维码
随时随地手机跟帖
zly1993|  楼主 | 2018-4-23 09:44 | 显示全部楼层 |阅读模式
本帖最后由 zly1993 于 2018-4-23 10:20 编辑

请问要用STM32f103c8t6输出一个这样的波形代码咋写啊,初学者,完全不理解,如文档这样的
7RBC{4ABDYQK$7QG4N3RWYG.png
4@QXZ$~LAVV03B@@TCRVWPW.png
N602}A_H7NHYUAX_RFAI`BQ.png
forgot| | 2018-4-23 09:46 | 显示全部楼层
没看到文档...

使用特权

评论回复
zly1993|  楼主 | 2018-4-23 09:49 | 显示全部楼层

截图了

使用特权

评论回复
sky.sun.zz| | 2018-4-23 10:06 | 显示全部楼层
这个应该去参考红外遥控编码例程

使用特权

评论回复
huzi2099| | 2018-4-23 10:10 | 显示全部楼层
你这个用cpld实现吧,时间太短了开销大

使用特权

评论回复
mmuuss586| | 2018-4-23 14:28 | 显示全部楼层
最好不要重复发帖

使用特权

评论回复
jcdzxh| | 2018-4-23 22:02 | 显示全部楼层
有难度,我能做

使用特权

评论回复
dalarang| | 2018-4-23 22:10 | 显示全部楼层
像这种时序严格的应用,要用定时器来计时,判断定时器的计数值。
直接寄存器操作,减少指令开销的时间。

使用特权

评论回复
zly1993|  楼主 | 2018-4-24 09:03 | 显示全部楼层
jcdzxh 发表于 2018-4-23 22:02
有难度,我能做

大神,怎么弄啊,我初学者

使用特权

评论回复
hwh132| | 2018-4-24 10:07 | 显示全部楼层
时间太短了,估计很难。

使用特权

评论回复
fengfeng的恒| | 2018-4-24 10:15 | 显示全部楼层
有点难度。我提供一种思路,可以试试看行不行。
可以看成这是一个PWM输出的波形,不管发0或1,周期都是一样的,30+90=60+60;发一串0101,即可以看作改变不同占空比输出,先把需要输出的数据计算变换成一个数组,即PWM宽度的数组,利用DMA不断更新PWM的CC值,利用DMA传输完成中断通知系统结束传输了。计算宽度方法:比如定时器跑72Mhz,采用PWM1模式,72*1.2=86.4,即把周期值设置成86,   72*0.3=21.6,把CC值设置为22表示0码,45表示1码。

使用特权

评论回复
zly1993|  楼主 | 2018-4-24 15:09 | 显示全部楼层
fengfeng的恒 发表于 2018-4-24 10:15
有点难度。我提供一种思路,可以试试看行不行。
可以看成这是一个PWM输出的波形,不管发0或1,周期都是一样 ...

没太懂,但还是谢谢

使用特权

评论回复
zhl-home75| | 2018-4-24 15:29 | 显示全部楼层
感觉有难度

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

28

帖子

0

粉丝