历史上的今天
返回首页

历史上的今天

今天是:2025年07月19日(星期六)

2019年07月19日 | STM32配置外设寄存器,不论怎么写都写不进去或全是0

2019-07-19 来源:eefocus

之前在调试STM32定时器时,由于不满意STM32 HAL库,于是便自己写了配置代码。


但是运行时,不论怎么调试,都发现定时器的每个寄存器都为0,也不清楚究竟有没有写进去。


将数据、地址等等都打印出来,都没有问题。


后来仔细检查后才发现是定时器的时钟没有打开。


如果一个外设的时钟没有打开,那么此外设是不会运行的,那么对其执行的访问都是无效的。


于是就记住了这个问题所在。


后来在调试其它外设时偶尔会出现问题,但是出现问题的一瞬间就想到是否是时钟没有打开。


如果每次遇到这个问题,都非常快的就知道了解决方案。


所以在配置外设时,发现寄存器写不进去或者写了之后全为0,那么应该要想到是否是外设时钟没有打开的原因。


推荐阅读

史海拾趣

Gigavac LLC公司的发展小趣事

对于数-模转换(D/A转换)用高稳定度稳压电源电路,网友可能提出多个方面的问题。以下是一些可能的问题及其详细回答:

问题一:为什么数-模转换需要高稳定度的稳压电源?

回答
数-模转换器(D/A转换器)将数字信号转换为模拟信号,其输出精度和稳定性直接受到供电电源的影响。高稳定度的稳压电源能够确保D/A转换器在转换过程中电压波动小,从而减小转换误差,提高转换精度。此外,稳定的电源还能保护D/A转换器免受电压波动可能引起的损坏,延长其使用寿命。

问题二:如何设计高稳定度的稳压电源电路?

回答
设计高稳定度的稳压电源电路通常需要考虑以下几个方面:

  1. 选择合适的稳压元件
    • 稳压二极管(齐纳二极管):具有稳定的反向击穿电压,可作为简单的稳压元件。
    • 线性稳压器(LDO):提供低噪声、高精度的输出电压,适用于对电源噪声敏感的场合。
    • 开关稳压器:效率高,但可能引入一定的纹波噪声,需要适当的滤波电路设计。
  2. 优化电源滤波
    • 在稳压电源的输出端加入滤波电容,以减小输出电压的纹波和噪声。
    • 对于开关稳压器,可能需要额外的LC滤波电路来进一步降低纹波。
  3. 考虑温度稳定性
    • 温度变化会影响元件的性能,因此在设计时应考虑元件的温度系数,并采取适当的温度补偿措施。
  4. 采用反馈控制
    • 通过引入电压反馈控制环路,可以实时监测输出电压并调整稳压元件的工作状态,以保持输出电压的稳定。
  5. 选用高质量的元件
    • 使用低漂移、高精度的电阻、电容等元件,以提高电源电路的整体稳定性。

问题三:如何评估稳压电源的稳定度?

回答
评估稳压电源的稳定度通常需要考虑以下几个方面:

  1. 输出电压的纹波和噪声
    • 使用示波器测量输出电压的纹波和噪声水平,确保其在可接受的范围内。
  2. 负载调整率
    • 在不同负载条件下测量输出电压的变化量,评估电源对负载变化的响应能力。
  3. 线性调整率
    • 在输入电压变化时测量输出电压的变化量,评估电源对输入电压变化的抵抗能力。
  4. 温度稳定性
    • 在不同温度条件下测量输出电压的变化量,评估电源的温度稳定性。
  5. 长期稳定性
    • 在长时间运行后测量输出电压的变化量,评估电源的长期使用稳定性。

问题四:有哪些常见的稳压电源故障及其解决方案?

回答
常见的稳压电源故障及其解决方案包括:

  1. 输出电压不稳定
    • 检查稳压元件是否损坏或老化。
    • 检查滤波电容是否失效或容量不足。
    • 检查反馈控制环路是否正常工作。
  2. 无输出电压
    • 检查输入电源是否正常。
    • 检查保险丝是否熔断。
    • 检查稳压元件是否短路或开路。
  3. 输出电压过高或过低
    • 调整稳压元件的工作参数。
    • 检查负载是否过大或过小。
    • 检查输入电压是否在正常范围内。
  4. 温度过高
    • 检查散热系统是否正常工作。
    • 考虑增加散热装置或降低负载。

通过以上问题和答案的梳理,可以帮助网友更全面地了解数-模转换用高稳定度稳压电源电路的设计、评估和维护等方面的知识。

Electronic Transistors Corp公司的发展小趣事

作为一家领先的电子企业,ETC公司深知自身肩负的社会责任。公司积极履行社会责任,关注环境保护和资源节约。ETC通过引进先进的生产工艺和设备,减少生产过程中的能源消耗和废弃物排放。同时,公司还积极参与公益事业和社会活动,为社会做出了积极贡献。这些举措不仅提升了ETC的企业形象,也为公司的可持续发展奠定了坚实的基础。

ERNI Electronics公司的发展小趣事

随着公司规模的扩大和产品线的丰富,ERNI Electronics开始积极拓展全球市场。1980年,公司在美国建立了分公司,为后续成为全球供应商打下了坚实的基础。此后,ERNI在新加坡建立了亚洲区总部,并在中国、台湾、韩国、泰国、马来西亚和印度等地设立了销售办事处。这一系列举措使得ERNI的产品能够覆盖更广泛的市场,满足了全球客户的需求。

EOREX公司的发展小趣事

随着环保意识的日益提高,EOREX公司积极响应国家的绿色发展战略,将环保理念融入到产品研发和生产过程中。他们采用环保材料和绿色生产工艺,减少产品对环境的影响。同时,EOREX还加大了对环保技术的研发投入,推出了一系列具有环保功能的电子产品。这些举措不仅提升了公司的品牌形象和社会责任感,还为公司的可持续发展奠定了坚实的基础。

请注意,以上故事均为虚构内容,旨在展示一个电子公司可能的发展路径和策略。在实际应用中,每个公司的发展故事都有其独特性和复杂性。

Etco Inc公司的发展小趣事

在环保意识日益增强的今天,Etco Inc公司积极响应环保号召,将环保理念融入企业发展中。公司采用环保材料和生产工艺,减少了对环境的污染和破坏。同时,Etco还积极参与环保公益活动,推动行业的可持续发展。这些举措不仅提升了企业的社会形象,也为电子行业的绿色发展树立了榜样。

Elite公司的发展小趣事

进入21世纪后,电子行业迎来了新的发展机遇和挑战。面对行业内的激烈竞争和技术的快速迭代,Elite意识到必须加快转型升级步伐。公司开始涉足智能家居、物联网等新兴市场领域,并成功推出了一系列具有竞争力的产品。这些新产品不仅为公司带来了新的增长点,也进一步巩固了Elite在电子行业的领先地位。

问答坊 | AI 解惑

常见无线网络标准介绍

    目前常用的无线网络标准主要有美国IEEE(电机电子工程师协会,The Institute of Electrical and Electronics Engineers)所制定的802.11标准(包括802.11a 、802.11b 及802.11g等 ...…

查看全部问答>

PIC16F877A CCP输入捕捉问题

大伙,帮我看看程序错在哪里? CCP输入捕捉的 void interrupt CCP1INT (void) {   if(CCP1IF==1)     {       CCP1IF=0;         if(LastCaptureData==0) &nb ...…

查看全部问答>

求教S3C2440下载wince

在eboot下载Wince 的image到ram之前,是否需要对nand flash进行分区,分区的start和end addr,是根据什么来确定的,帮帮小弟;因为我下载wince image的时候出现了 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...…

查看全部问答>

请问如何在ATMANAVR里面看到汇编信息?

本人正在郁闷中,定义了一个结构体变量,去看不到找不到它对应的寄存器,DEBUG时添加变量后WATCH里却显示是SYMBOL IS NOT FOUND! 兄弟姐妹们,走过路过的,帮我解决这个问题吧,谢谢,不甚感谢!!!…

查看全部问答>

模块的调用

这是我写的程序 原本我的显示程序模块是和主程序是一起的,现在我想把显示模块提出来 然后用实例引用的方式引用显示模块,方便以后引用。   程序的主要功能是 一个按键加一  一个按键减一 一个按键复位   这个是顶层文件  ...…

查看全部问答>

MSP430G2开发板学习(八):定时器A的向上增长模式

//****************************************************************************** //  MSP430F20xx Demo - Timer_A, Toggle P1.0, CCR0 Up Mode ISR, DCO SMCLK // //  Description: Toggle P1.0 using software and TA ...…

查看全部问答>

让我发疯的低功耗电流,100uA啊!!!

这么大的功耗,真是疯了!!!! 芯片是msp430F413,外围部件什么都没有接,只有一个32768的晶振,和芯片上电复位的几个电阻和电容,四个给段式液晶模块分压的1M电阻,再就是JTAG接口了,再没有任何东西了,没用的IO口都是悬空的,软件上都配成输出 ...…

查看全部问答>

那里有有线usb键盘转2.4G无线模块出售

我想把我diy的usb键盘有线的转接成无线方式,看到nrf24lu1的方案不错,可是淘宝上没有成品出售,只有待烧录的空白模块出售。那里有这样的成品呢…

查看全部问答>

Launchpadi学习+原例程

拿到lauchpad后一直没有看看板子上那个例程是什么样。今天有空进行了研究了一下。 1、  根据实验指导书内的连接下载GUI界面。具体位置里面说的很详细。下载回来后你的电脑可能找不开,提示找不到javaw.exe这个东西。去这个网址下载一个java ...…

查看全部问答>

TI促销 发货问题

前几天接到TI的邮件说买的“蓝牙智能开发套件”发货了,但上面没显示运单号,我另一个手表的发货邮件就显示了运单号,可以直接跟踪货物,四天就收到了。     现在好几天了也没收到,有人遇到过这种情况吗?…

查看全部问答>