完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
LED实验 仿真波形正确,板子上运行不正确,
1.根据寄存器版上程序代码进行编译,通过后仿真,PORTB.5,PORTE.5输出波形正确(如图红色为PB.5,绿色为PE.5) 2.打开Peripherals菜单下GPIOB,GPIOE寄存器,其寄存器配置正确,其第5位交替低电平正确, 把程序下载到战舰板上后,仅有DS1闪烁,DS0一直不亮,用万用表量测DS0上电压稳定为1.92v, 而闪烁的DS1上电压为3.3v和1.92v间轮换 3.实验中仿真波形正确的原因可能是因为 LED0/LED1的赋值,其GPIOB的时钟并没有打开(只有GPIOE时钟打开),如果此解释正确,那关闭GPIOE时钟(注释掉语句) 也可以有正确的仿真波形。进行仿真实验,确实发现仿真波形是正确的(如下)。 问题: 照此推导,下载到板子上,DS0/DS1也应该可以正常闪烁,但是实际情况却是DS0/DS1均未闪烁。 实际结果与仿真结果出现了不一致的地方,怀疑Keil软件仿真并不与实际硬件完全一样 |
|
相关推荐
9个回答
|
|
如果真是这样,那仿真可能没有考虑时钟问题。
|
|
|
|
|
|
|
|
keil的仿真和硬件实际输出还是有差别的。
|
|
|
|
软件仿真是无法百分百准确的,软件仿真应该来说是趋向于验证思路和逻辑的正确与否
|
|
|
|
仿真不能代表实际情况一样的
|
|
|
|
仿真不一定是真,先查查硬件,确保硬件无误
|
|
|
|
仿真还是有点区别,不过只是LED灯,应该没有什么问题的,你最好拿示波器看看波形,用万用表反应还是慢
|
|
|
|
不一定是程序问题,硬件出现焊接问题,导致LED接触不良,也会不良,你应该先排除是否硬件问题。先用万用表的二极管档测LED,看能正常点亮吗?
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
745 浏览 2 评论
912 浏览 1 评论
1758 浏览 0 评论
【嵌入式SD NAND】基于FATFS/Littlefs文件系统的日志框架实现
671 浏览 0 评论
求助!STM32F4单片机编程与设计sEMG信号采集电路问题
868 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-29 13:14 , Processed in 0.656694 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号