新手上路
- 积分
- 23
- 金钱
- 23
- 注册时间
- 2018-1-9
- 在线时间
- 7 小时
|
10金钱
本帖最后由 Wessling 于 2018-4-18 04:57 编辑
手头有一块STM32F103 的开发板,想用来实现两路同步的波形输出, 一个口输出PWM 信号, 另一个口输出 GPIO信号, 波形如下:
红色是GPIO 口输出, 绿色是PWM口输出。两路波形要求如下:
1. PWM 信号启动后先输出 10 msec. 高电平, 之后输出 50%占比, 0.5 msec. 周期(2kHZ)的PWM 驱动信号。
承蒙一位大侠建议,用一个定时器, 直接设定 0,5msec 周期的PWM工作方式, 然后连续10个周波以占比 100%输出, 这样就实现了前面的10msec. 连续导通, 后面的周波把占比改成50%再输出就可以了。10msec. 的高电平输出利用了 TIMER 可以100%占比输出的特性。
2. GPIO 信号和PWM 信号同步启动,同步关闭。 GPIO启动, 接着启动PWM 。 结束时 GPIO 变低电平,PWM 也要关闭。
3. 用一个按键开关控制两路信号输出。 按下开关启动波形输出, 信号启动后,再次按下按键关闭两路信号。
求大神给说下实现的思路, 怎么初始化, 中断程序干什么, 主程序里干什么。
|
|