STM32F103一些细节
2015-12-05 17:38
148 查看
当I/O端口被配置为输出时:
● 输出缓冲器被激活
─
开漏模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将端口置于高阻状态(PMOS从不被激活)。
─
推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。
● 施密特触发输入被激活
● 弱上拉和下拉电阻被禁止
● 出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器
● 在开漏模式时,对输入数据寄存器的读访问可得到I/O状态
● 在推挽式模式时,对输出数据寄存器的读访问得到最后一次写的值。
当I/O端口被配置为复用功能时:
● 在开漏或推挽式配置中,输出缓冲器被打开
● 内置外设的信号驱动输出缓冲器(复用功能输出)
● 施密特触发输入被激活
● 弱上拉和下拉电阻被禁止
● 在每个APB2时钟周期,出现在I/O脚上的数据被采样到输入数据寄存器
● 开漏模式时,读输入数据寄存器时可得到I/O口状态
● 在推挽模式时,读输出数据寄存器时可得到最后一次写的值。
IO管脚配置为浮空输入时,若管脚悬空,尤其是管脚还挂着线悬空,这时读入的数据很有问题,所以有时候如果是这样的配置读数据,当连接线与外部器件没有连接好时,就会出现一些意想不到的情况。
● 输出缓冲器被激活
─
开漏模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将端口置于高阻状态(PMOS从不被激活)。
─
推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。
● 施密特触发输入被激活
● 弱上拉和下拉电阻被禁止
● 出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器
● 在开漏模式时,对输入数据寄存器的读访问可得到I/O状态
● 在推挽式模式时,对输出数据寄存器的读访问得到最后一次写的值。
当I/O端口被配置为复用功能时:
● 在开漏或推挽式配置中,输出缓冲器被打开
● 内置外设的信号驱动输出缓冲器(复用功能输出)
● 施密特触发输入被激活
● 弱上拉和下拉电阻被禁止
● 在每个APB2时钟周期,出现在I/O脚上的数据被采样到输入数据寄存器
● 开漏模式时,读输入数据寄存器时可得到I/O口状态
● 在推挽模式时,读输出数据寄存器时可得到最后一次写的值。
IO管脚配置为浮空输入时,若管脚悬空,尤其是管脚还挂着线悬空,这时读入的数据很有问题,所以有时候如果是这样的配置读数据,当连接线与外部器件没有连接好时,就会出现一些意想不到的情况。
相关文章推荐
- ie7中attr修改onclick事件失效
- http_build_query()详细相关
- solr整合mongo实现搜索
- Link - Bootstrap Tabs
- 杭电 4548 美素数
- Java 并发编程中使用 ReentrantLock 替代 synchronized 关键字原语
- openstack nova 基础知识——Quota(配额管理)
- Android开发之如何保证Service不被杀掉(broadcast+system/app)
- 使用sqlnet.ora限制IP访问
- Java 并发编程中的 CyclicBarrier 用于一组线程互相等待
- css指针样式
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- JavaScript动态加载CSS和JS文件
- Html5基础笔记
- Java 并发编程中的 CountDownLatch 锁用于多个线程同时开始运行或主线程等待子线程结束
- Ugly Number II
- 废物利用: 动手将笔记本的显示器改成多功能显示器 可用于电视盒子以及嵌入式开发
- 简单快速的伪Fractional Cascading
- Java 并发编程中的 Executor 框架与线程池
- pupper基线加固