当前位置:网站首页 > 编程语言 > 正文

at24c02擦写次数(w25q128擦写次数)



RT685设备上的几个关键组件:比较器(CMP)模块、模拟多路复用器(ANMUX)、以及数模转换器(DAC)。

  1. 比较器(CMP)模块
    • 功能:提供一个电路,用于比较两个模拟输入电压。
    • 工作范围:设计为在整个电源电压范围内工作,这被称为轨到轨操作。这意味着无论电源电压如何变化,比较器都能正常工作,其输入和输出都能达到电源电压的正负极限。
  2. 模拟多路选择器(ANMUX)
    • 功能:提供一个电路,用于从八个通道中选择一个模拟输入信号。
    • 工作范围:同样设计为在整个电源电压范围内工作。
    • 输入来源:其中一个信号由8位数字到模拟转换器(DAC)提供。这意味着除了可以从其他七个通道选择信号外,还可以选择DAC的输出作为输入信号。
  3. 数字到模拟转换器(DAC)
    • 结构:一个256级电阻阶梯网络,用于为需要电压参考的应用提供可选的电压参考。
    • 工作原理:这个256级电阻阶梯网络将供电参考电压Vin分成256个电压等级。通过8位数字信号输入来选择输出电压等级,输出电压范围从Vin到Vin/256。
    • 参考电压选择:DAC的参考电压可以选择为内部提供的1.2V或1.3V,或者通过VDDA_ADC1V8引脚外部提供。
  1. 全电源电压范围工作:比较器的输入电压范围可以从电源电压的最低值(通常称为“地轨”或“负轨”)到最高值(通常称为“正轨”)变化。这意味着比较器能够在整个电源电压范围内正常工作。
  2. 可编程滞后控制:滞后控制是一种用于减少比较器在输入电压接近阈值时可能出现的振荡现象的技术。通过编程,可以调整滞后量,以适应不同的应用需求。
  3. 可选的中断触发:比较器的输出可以在上升沿、下降沿或两者都发生时触发中断。这使得比较器能够灵活地响应输入信号的变化。
  4. 可选的输出反转:通过配置,可以反转比较器的输出逻辑。例如,默认情况下,当输入电压高于阈值时输出高电平,但配置反转后,当输入电压高于阈值时输出低电平。
  5. 多样的输出选项:比较器可以产生多种类型的输出,包括采样输出、窗口输出(适用于某些PWM零交叉检测应用)和数字滤波输出。数字滤波器可以通过外部SAMPLE信号或缩放后的总线时钟进行时钟控制,或者选择旁路滤波器。
  6. 外部滞后与内部功能并用的能力:在使用输出滤波器进行内部功能的同时,也可以利用外部滞后控制来进一步优化比较器的性能。
  7. 两种软件可选的性能级别:可以通过软件配置选择较短的传播延迟(但功耗较高)或低功耗模式(但传播延迟较长),以适应不同的应用需求。
  8. DMA传输支持:可以选择一个比较事件来触发DMA(直接内存访问)传输,从而减轻CPU的负担并提高数据传输效率。
  9. MCU电源模式下的功能:比较器在所有MCU电源模式下都能工作,除了深度掉电模式。在STOP模式下,窗口和滤波功能不可用。
  10. 由其他外设触发的比较器:比较器可以由其他外设触发,从而只在需要时工作一小段时间,以降低功耗。

内部DAC

  • 8位分辨率:DAC能够将数字信号转换为具有256个可能电压水平的模拟信号(因为2^8 = 256)。这意味着DAC的输出电压可以以相对精细的步长进行调整。
  • 可选的供电参考源:DAC可以选择使用内部提供的1.2V或1.3V参考电压,或者通过VDDA_ADC1V8引脚外部提供的参考电压。这提供了灵活性,以适应不同的应用需求和电源电压条件。
  • 可配置的低功耗模式或高速模式:根据应用需求,DAC可以在低功耗模式和高速模式之间切换。低功耗模式适用于对速度要求不高但需要节省电力的场景,而高速模式则适用于需要快速响应的应用。
  • 断电模式:当DAC未使用时,可以将其置于断电模式以节省电力。这是一种有效的电源管理策略,可以延长设备的电池寿命。
  • 将输出路由到内部比较器输入的选项:DAC的输出可以配置为直接连接到内部比较器的输入。这允许DAC和比较器协同工作,以实现更复杂的信号处理功能。

其他特性

  • 两个在整个供电范围内工作的模拟多路复用器:这些多路复用器允许从多个模拟输入信号中选择一个信号进行进一步处理。它们同样适用于整个电源电压范围,确保了广泛的应用兼容性。
  • 可编程的轮询定时器:这个定时器可以在比较操作之间保持比较器关闭,以节省电力。通过编程设置定时器的间隔,可以优化设备的功耗和性能之间的平衡。
比较器引脚 PinDescriptionCMP0_OUTComparator output.CMP0_AComparator input AComparator input AComparator input BCMP0_CComparator input CCMP0_DComparator input CVDDA_ADC1V8它不仅可以为比较器提供电源,还可以作为比较器数字到模拟转换器(DAC)的参考电压(Vin2)。这里提到的“内部参考电压Vin1”是一个对比选项

VDDA_ADC1V8注释:

  • 引脚的多功能性:这个引脚具有双重功能。首先,它可以作为电源引脚,为比较器提供必要的电力。其次,它还可以作为参考电压引脚,用于比较器DAC的输入(标记为Vin2)。
  • 参考电压的选择:通常,比较器DAC需要一个稳定的参考电压来产生精确的模拟输出。这里提供了两种选择:使用内部参考电压Vin1,或者使用该引脚提供的外部参考电压Vin2(即该引脚作为参考电压输入时的情况)。
  • 灵活性:提供外部参考电压的选项增加了系统的灵活性。在某些应用中,可能需要使用特定的外部参考电压来确保比较器DAC的输出与系统的其他部分兼容或满足特定的性能要求。
  • 内部与外部参考电压的比较:内部参考电压通常易于使用且稳定,但可能无法在所有情况下都提供最佳性能。外部参考电压可以提供更高的精度和稳定性,但可能需要额外的电路和组件来实现。

从这里看到比较器(CMP)的内部结构组成。当然这一章内容还有很多关于与芯片系统层面相关的内容以及比较器(CMP)不同模式的功能说明,这里由于篇幅原因不进行贴出,感兴趣的可以下载芯片用户手册查看。因为每个模块都拥有极其多细微的功能,但是在实际应用过程中会面对不同的场景,所以等需要使用的时候再细微查看就行,这里我们重点从官方的例程中学习到一些模块比较通用的使用方法,希望这些方法能够更好的帮助到大家。

这里搜索可以发现官方提供了三个例程,这里我们先从轮询模式开始看

这里为例程的一些信息提示:

ACMP Polling项目是一个使用SDK软件的简单演示程序。将所选模拟量输入与ACMP内部DAC输出连续比较,并根据不同的比较结果在终端打印相应的信息。本演示的目的是展示如何通过轮询方式在SDK软件中使用ACMP驱动程序。ACMP可以根据API ACMP_GetDefaultConfig()返回的默认配置进行配置。默认配置为:不启用高速,不启用反相输出,不启用无滤波输出,不启用引脚输出,偏移电平为0级,滞后电平为0级。

打开引脚文件我们能看见这里把C1位号引脚复用成了CMP0_A功能脚,这个应该就是上面提到的比较器的A输入通道。

这里可以看到旁边窗口已经把一些代码变量信息以及相关的寄存器信息显示出来了

这里可以看到CMP已经初始化完成

配置通道信息

选择从VIN2输入参考电压,这个是通过外部引脚输入的一个参考电压

显示结果为模拟输入高于DAC输出。

这里可以看到了本质上这个比较器(CMP)。通过RT685芯片的C1引脚输入了一个模拟电压,然后VDDA_ADC1V8作为参考电压输入。然后两者进行比较大小,从代码中可以看到参考电压值选择为0.7V.

这点从原理图的连接也能看到VDDA_ADC1V8引脚的输入电压为1.8V,由此可以判断C1引脚输入电压高于0.7.但是实际上,因为我手里并没有稳压发生器,所以这个结果应该是浮压得结果。好啦这个模块得内容就到这里,但是知道得比较器应用场景有哪些呢,可以在评论区互相学习,共勉!

到此这篇at24c02擦写次数(w25q128擦写次数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 字体图标如何使用(字体图标如何使用图片)2024-12-28 10:00:09
  • 网页传输协议是(传输协议http)2024-12-28 10:00:09
  • 接口403错误是什么(接口403是什么意思)2024-12-28 10:00:09
  • 最终幻想7战斗系统在哪(最终幻想7全战斗报告)2024-12-28 10:00:09
  • 网上聊天网页(聊天 网页)2024-12-28 10:00:09
  • auto局部变量(auto变量有什么用)2024-12-28 10:00:09
  • 如何安装虚拟机win7系统(怎样装虚拟机wind7)2024-12-28 10:00:09
  • 断开连接的蓝牙耳机如何再次连接(断开连接的蓝牙耳机如何再次连接设备)2024-12-28 10:00:09
  • 虚拟机安装xp系统很卡(虚拟机安装xp系统很卡怎么办)2024-12-28 10:00:09
  • 流量回放英文(流量回放英文翻译)2024-12-28 10:00:09
  • 全屏图片