打印
[STM32F4]

【NUCLEO-F446ZE板子评测】用定时器的输出比较功能模拟AB相

[复制链接]
1192|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 犹豫的大三 于 2016-5-6 00:03 编辑

今天才想起来,我拿到这个板子还没有发布一个评测贴,5月10日就是截止日期了
我可不想被二姨列入黑名单,毕竟二姨的活动是如此的多哇
拿到这个板子后做了一个模拟AB相信号的输出板,正好可以模拟AB相编码器啦,检测我们仪表是否正常。
为了方便观察显示,将频率设置成2Hz,利用定时器2的输出比较通道1和输出比较通道2,模拟一个相位差90°、占空比50%的两路方波
首先还是用STM32CubeMX了,选择芯片型号是STM32F446ZETx,然后配置时钟树。NUCLEO板上只有一个32.768k的外部低速晶振,没有外部高速晶振。只能用内部高速晶振了。
时钟树配置如下图(有点小强迫症,配置成180MHz)
在接着就是配置SWD接口和定时器2了。如图所示咯

然后是配置定时器2

再然后就生成工程了。打开工程,在主函数里加上开始输出比较信号的函数
HAL_TIM_OC_Start(&htim2,TIM_CHANNEL_1);
HAL_TIM_OC_Start(&htim2,TIM_CHANNEL_2);

然后编译烧录程序,用 seleae logic观察波形如图所示

频率2Hz,相位差90°,占空比50%。(不会排版,不知道图片如何排到对应文字下面。求告知)




QQ截图20160505233131.png (397.52 KB )

时钟树

时钟树

QQ截图20160505234007.png (45.65 KB )

SYS和TIM2

SYS和TIM2

QQ截图20160505234350.png (55.06 KB )

定时器2配置

定时器2配置

QQ截图20160505234641.png (197.95 KB )

main函数

main函数

QQ截图20160505235122.png (130.8 KB )

波形图

波形图
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

494

帖子

9

粉丝