OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2154|回复: 3

MINI板LCD与TIM1冲突吗

[复制链接]

22

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2017-9-18
在线时间
42 小时
发表于 2018-5-8 21:28:26 | 显示全部楼层 |阅读模式
1金钱
我在主函数中加入了一个呼吸灯功能(MINI板PA8控制LED0)
但我发现TIM1_PWM_Init(899,0);语句后LED0一直保持在亮的状态不变
如果去除主函数中的LCD_Init();灯就开始呼吸变化了
我看了一下LCD_Init函数,并没有对PA8进行什么设置啊,这是为什么呢

普通人要怎么努力,才能超越勤奋的天才啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-5-9 01:16:53 | 显示全部楼层
仿真看下,看寄存器变化,然后再分析问题。
回复

使用道具 举报

22

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2017-9-18
在线时间
42 小时
 楼主| 发表于 2018-5-9 21:47:46 | 显示全部楼层
本帖最后由 aswsd 于 2018-5-9 21:49 编辑
正点原子 发表于 2018-5-9 01:16
仿真看下,看寄存器变化,然后再分析问题。

原子哥,我今天硬件仿真了一下午,最后的确把程序改成我想要的效果了,但是有一点我不明白
TIM1_PWM_Init(899,0)这个函数单独执行没问题,但我发现一旦他前面执行LCD_Init()(这个函数没有改变任何TIM1的寄存器值!),再运行TIM1_PWM_Init(899,0),对于TIM1相关寄存器的设置完全偏离代码的设置!
我截了两张图,一张是不执行LCD_Init()只执行TIM1_PWM_Init(899,0);

一张是执行LCD_Init()后执行TIM1_PWM_Init(899,0)


这到底是因为什么呢?
普通人要怎么努力,才能超越勤奋的天才啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-5-10 01:22:34 | 显示全部楼层
aswsd 发表于 2018-5-9 21:47
原子哥,我今天硬件仿真了一下午,最后的确把程序改成我想要的效果了,但是有一点我不明白
TIM1_PWM_Ini ...

不要只看main函数,pwm设置的函数,你跟踪进去,跟踪到最底层,操作寄存器的级别,再来分析问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 05:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表