OpenEdv-开源电子网

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

战舰版 LED实验 仿真波形正确,板子上运行不正确

[复制链接]

1

主题

8

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-10-16
在线时间
1 小时
发表于 2013-9-22 03:15:00 | 显示全部楼层 |阅读模式
战舰版 LED实验 仿真波形正确,板子上运行不正确,请原子歌帮忙检查是出了什么问题并帮忙解决,谢谢

1.根据寄存器版上程序代码进行编译,通过后仿真,PORTB.5,PORTE.5输出波形正确(如图红色为PB.5,绿色为PE.5)
                  

2.打开Peripherals菜单下GPIOB,GPIOE寄存器,其寄存器配置正确,其第5位交替低电平正确,
                                  




3.问题:同时打开Peripherals APB Bridge 2, 发现仅PORTE时钟被enable(1),PORTB时钟并未被enable(0). 请原子歌帮忙检查是出了什么问题
 把程序下载到战舰板上后,仅有DS1闪烁,DS0一直不亮,用万用表量测DS0上电压稳定为1.92v, 而闪烁的DS1上电压为3.3v和1.92v间轮换








程序如下:

              












正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-22 09:12:39 | 显示全部楼层
LED_Init函数有问题。
自己分析下RCC_APB2ENR=XXX 是个什么样的情况。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-10-16
在线时间
1 小时
 楼主| 发表于 2013-9-22 15:52:58 | 显示全部楼层
问题: 实际结果与仿真结果出现了不一致的地方,不知道原因在哪里? 请原子哥帮忙分析下可能的原因。谢谢

1.将赋值语句改为下述,观察APB2 Bridge 2,其时钟enable 正确,下载到板上运行,DS0,DS1正常运行(闪烁)。
                 RCC->APB2ENR |= 1<<3;
                 RCC->APB2ENR |= 1<<6;
                 



2.赋值语句注释如下,所以这两条语句执行完后相当于 RCC->APB2ENR = 0x00000040, 而并非预期的RCC->APB2ENR = 0x000000048,
                 RCC->APB2ENR = 1<<3;        //将第3位置1,其它位置0
                 RCC->APB2ENR = 1<<6;       //将第6位置1,其它位置0   
  将两条赋值语句的位置调换后(如下),其结果相当于RCC->APB2ENR = 0x00000008, 而并非RCC-ABP2ENR = 0x00000048
                 RCC->APB2ENR = 1<<6; 
                 RCC->APB2ENR = 1<<3;
3.实验中仿真波形正确的原因可能是因为 LED0/LED1的赋值,其GPIOB的时钟并没有打开(只有GPIOE时钟打开),如果此解释正确,那关闭GPIOE时钟(注释掉语句)
   也可以有正确的仿真波形。进行仿真实验,确实发现仿真波形是正确的(如下)。
问题:   照此推导,下载到板子上,DS0/DS1也应该可以正常闪烁,但是实际情况却是DS0/DS1均未闪烁。 实际结果与仿真结果出现了不一致的地方,非常的纠结,不知道原因在哪里? 请原子哥帮忙分析下可能的原因。




  



回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-22 21:17:28 | 显示全部楼层
回复【3楼】tanminhunan:
---------------------------------
你硬件仿真一下看看吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 17:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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