历史上的今天
今天是:2025年07月19日(星期六)
2019年07月19日 | STM32配置外设寄存器,不论怎么写都写不进去或全是0
2019-07-19 来源:eefocus
之前在调试STM32定时器时,由于不满意STM32 HAL库,于是便自己写了配置代码。
但是运行时,不论怎么调试,都发现定时器的每个寄存器都为0,也不清楚究竟有没有写进去。
将数据、地址等等都打印出来,都没有问题。
后来仔细检查后才发现是定时器的时钟没有打开。
如果一个外设的时钟没有打开,那么此外设是不会运行的,那么对其执行的访问都是无效的。
于是就记住了这个问题所在。
后来在调试其它外设时偶尔会出现问题,但是出现问题的一瞬间就想到是否是时钟没有打开。
如果每次遇到这个问题,都非常快的就知道了解决方案。
所以在配置外设时,发现寄存器写不进去或者写了之后全为0,那么应该要想到是否是外设时钟没有打开的原因。
上一篇:【嵌入式】STM32的库函数使用
史海拾趣
|
目前常用的无线网络标准主要有美国IEEE(电机电子工程师协会,The Institute of Electrical and Electronics Engineers)所制定的802.11标准(包括802.11a 、802.11b 及802.11g等 ...… 查看全部问答> |
|
大伙,帮我看看程序错在哪里? CCP输入捕捉的 void interrupt CCP1INT (void) { if(CCP1IF==1) { CCP1IF=0; if(LastCaptureData==0) &nb ...… 查看全部问答> |
|
在eboot下载Wince 的image到ram之前,是否需要对nand flash进行分区,分区的start和end addr,是根据什么来确定的,帮帮小弟;因为我下载wince image的时候出现了 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...… 查看全部问答> |
|
本人正在郁闷中,定义了一个结构体变量,去看不到找不到它对应的寄存器,DEBUG时添加变量后WATCH里却显示是SYMBOL IS NOT FOUND! 兄弟姐妹们,走过路过的,帮我解决这个问题吧,谢谢,不甚感谢!!!… 查看全部问答> |
|
//****************************************************************************** // MSP430F20xx Demo - Timer_A, Toggle P1.0, CCR0 Up Mode ISR, DCO SMCLK // // Description: Toggle P1.0 using software and TA ...… 查看全部问答> |
|
这么大的功耗,真是疯了!!!! 芯片是msp430F413,外围部件什么都没有接,只有一个32768的晶振,和芯片上电复位的几个电阻和电容,四个给段式液晶模块分压的1M电阻,再就是JTAG接口了,再没有任何东西了,没用的IO口都是悬空的,软件上都配成输出 ...… 查看全部问答> |
|
我想把我diy的usb键盘有线的转接成无线方式,看到nrf24lu1的方案不错,可是淘宝上没有成品出售,只有待烧录的空白模块出售。那里有这样的成品呢… 查看全部问答> |
|
拿到lauchpad后一直没有看看板子上那个例程是什么样。今天有空进行了研究了一下。 1、 根据实验指导书内的连接下载GUI界面。具体位置里面说的很详细。下载回来后你的电脑可能找不开,提示找不到javaw.exe这个东西。去这个网址下载一个java ...… 查看全部问答> |




