打印
[STM32F1]

STM32F103C8T6

[复制链接]
1533|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zly1993|  楼主 | 2018-4-23 09:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zly1993 于 2018-4-23 10:20 编辑

请问要用STM32f103c8t6输出一个这样的波形代码咋写啊,初学者,完全不理解,如文档这样的

7RBC{4ABDYQK$7QG4N3RWYG.png (31.23 KB )

7RBC{4ABDYQK$7QG4N3RWYG.png

4@QXZ$~LAVV03B@@TCRVWPW.png (59.83 KB )

4@QXZ$~LAVV03B@@TCRVWPW.png

N602}A_H7NHYUAX_RFAI`BQ.png (79.35 KB )

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 | 只看该作者
这个应该去参考红外遥控编码例程

使用特权

评论回复
5
huzi2099| | 2018-4-23 10:10 | 只看该作者
你这个用cpld实现吧,时间太短了开销大

使用特权

评论回复
6
mmuuss586| | 2018-4-23 14:28 | 只看该作者
最好不要重复发帖

使用特权

评论回复
7
jcdzxh| | 2018-4-23 22:02 | 只看该作者
有难度,我能做

使用特权

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

使用特权

评论回复
9
zly1993|  楼主 | 2018-4-24 09:03 | 只看该作者
jcdzxh 发表于 2018-4-23 22:02
有难度,我能做

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

使用特权

评论回复
10
hwh132| | 2018-4-24 10:07 | 只看该作者
时间太短了,估计很难。

使用特权

评论回复
11
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码。

使用特权

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

没太懂,但还是谢谢

使用特权

评论回复
13
zhl-home75| | 2018-4-24 15:29 | 只看该作者
感觉有难度

使用特权

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

本版积分规则

8

主题

28

帖子

0

粉丝