stm32 哪些外设响应事件触发 stm32 选择事件输出功能怎么用的

\u8bf7\u95eestm32\u4e2d\u7684ADC\u7684\u89e6\u53d1\u6a21\u5f0f\u5206\u522b\u662f\u5728\u4ec0\u4e48\u60c5\u51b5\u4e0b\u7528\u7684\uff1f\uff1f

\u5982\u679c\u60f3\u5468\u671f\u6027\u7684\u91c7\u96c6\u4fe1\u53f7\uff0c\u90a3\u5c31\u7528\u5b9a\u65f6\u5668\u89e6\u53d1\uff1b\u5982\u679c\u60f3\u4e0d\u5b9a\u65f6\u4efb\u610f\u65f6\u523b\u7684\u91c7\u96c6\u4fe1\u53f7\uff0c\u90a3\u5c31\u7528\u8f6f\u4ef6\u89e6\u53d1\uff1b\u5982\u679c\u60f3\u8ba9\u5916\u90e8\u4fe1\u53f7\u5728\u7279\u5b9a\u60c5\u51b5\u4e0b\u88ab\u91c7\u96c6\uff0c\u90a3\u5c31\u7528\u5916\u90e8\u89e6\u53d1\u3002

\u6700\u597d\u80fd\u63d0\u4f9b\u66f4\u8be6\u7ec6\u4e00\u4e9b\u7684\u63cf\u8ff0\u3002
\u731c\u6d4b\u4f60\u4e8b\u4ef6\u8f93\u51fa\u8fd9\u4e2a\u8bcd\u662f\u5728\u5b9a\u65f6\u5668\u4e2d\u770b\u5230\u7684\u3002STM32\u53ef\u4ee5\u628a2\u4e2a\u6a21\u5757\u7ed3\u5408\u4f7f\u7528\uff0c\u6bd4\u5982\u901a\u8fc7\u5b9a\u65f6\u5668\u6765\u89e6\u53d1ADC\u542f\u52a8\u8f6c\u6362\uff0c\u5b9e\u73b0\u6bd4\u59821S\u91c7\u96c6\u4e00\u6b21\u7684\u529f\u80fd\u3002\u5b9a\u65f6\u5668\u5176\u5b9e\u662f\u4e2a\u8109\u51b2\u8ba1\u6570\u5668\uff0c\u5f53\u5b9a\u65f6\u65f6\u95f4\u5230\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9\u8f93\u51fa\u4e00\u4e2a\u4fe1\u53f7\uff08\u5728\u5185\u90e8\uff09\u7ed9\u5916\u90e8\u6a21\u5757\uff08\u5982ADC\uff09\u3002ADC\u7684\u5bf9\u5e94\u7684\u548c\u5b9a\u65f6\u5668\u8fde\u63a5\uff08\u5185\u90e8\uff09\uff0c\u6839\u636e\u5916\u90e8\u4fe1\u53f7\u6765\u51b3\u5b9a\u662f\u5426\u542f\u52a8\u8f6c\u6362

事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。
事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;
简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数.
但是事件可以触发其他关联操作,比如触发DMA,触发ADC采样等.
可以在不需要CPU干预的情况下,执行这些操作.
中断则必须要CPU介入.

看看下面这个图:

中断和事件的产生源都可以是一样的!
之所以分成2个部分,由于中断是需要CPU参与的,需要软件的中断服务函数才能完成中断后产生的结果;
但是事件,是靠脉冲发生器产生一个脉冲,进而由硬件自动完成这个事件产生的结果,当然相应的联动部件需要先设置好,比如引起DMA操作,AD转换等;
简单举例:外部I/O触发AD转换,来测量外部物品的重量;
如果使用传统的中断通道,需要I/O触发产生外部中断,外部中断服务程序启动AD转换,AD转换完成中断服务程序提交最后结果;
要是使用事件通道,I/O触发产生事件,然后联动触发AD转换,AD转换完成中断服务程序提交最后结果;
相比之下,后者不要软件参与AD触发,并且响应速度也更块;
要是使用事件触发DMA操作,就完全不用软件参与就可以完成某些联动任务了。
可以这样简单的认为,事件机制提供了一个完全有硬件自动完成的触发到产生结果的通道,不要软件的参与,降低了CPU的负荷,节省了中断资源,提高了响应速度(硬件总快于软件),是利用硬件来提升CPU芯片处理事件能力的一个有效方法

2 事件与中断
事件:是表示检测到某一动作(电平边沿)触发事件发生了。
中断:有某个事件发生并产生中断,并跳转到对应的中断处理程序中。
事件可以触发中断,也可以不触发
中断有可能被更优先的中断屏蔽,事件不会
事件本质上就是一个触发信号,是用来触发特定的外设模块或核心本身(唤醒).
事件只是一个触发信号(脉冲),而中断则是一个固定的电平信号

扩展阅读:stm32为什么不建议学 ... stm32哪些引脚支持iic ... stm32内部有哪些模块 ... stm32所有的引脚图 ... 51单片机难还是stm32难 ... stm32 微秒延时 ... stm32工程师月薪多少 ... stm32+摄像头 以太网 ... stm32单片机详细介绍 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网