读取其他ARM芯片(如NXP)一般很容易看出芯片的设置是否正确。不过对于STM32就容易让人迷惑了。例如,我们在使用SPI总线进行通信时,可以这样设置:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 |
GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed =
GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode =
GPIO_Mode_AF_PP;
// 复用的推挽输出
答题是肯定的,对于STM32的这一类管脚来说(如USART_RX)即可以设置成为输入模式,也可以设置成为复用的推挽输出。其工作都是正常的,不过建议大家还是设置成为输入端口的好,容易理解。
具体产生这一问题的原因是:从功能上来说,MISO应该配置为输入模式才对,但为什么也可以配置为GPIO_Mode_AF_PP?请看下面的GPIO复用功能配置框图。当一个GPIO端口配置为GPIO_Mode_AF_PP是,这个端口的内部结构框图如下:图中可以看到,片上外设的复用功能输出信号会连接到输出控制电路,然后在端口上产生输出信号。但是在芯片内部,MISO是SPI模块的输入引脚,而不是输出引脚,也就是说图中的"复用功能输出信号"根本不存在,因此"输出控制电路"不能对外产生输出信号。
————————————————
版权声明:本文为CSDN博主「weixin_43554366」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43554366/article/details/97704865

转载为什么USART的RX和TX和SPI的MISO、MOSI都被配置成推挽输出,他们还能正常工作相关推荐

  1. TJA1050只能RX不能TX

    今天新换的TJA1050发现只能RX不能TX,芯片上面有个小圆点角标 换回旧的TJA1050没有角标的芯片,一切正常 所以推测市面上带角标的一批TJA1050是假货. 仅供大家参考

  2. 关于rx,tx或I2C串口不够的问题

    最近在搞一些项目,想把很多传感器什么的放到一个开发板上,结果发现开发板的rx,tx口和I2C口不够,十分难受,然后我在网上找了找总结了一些方法. 目录 RX和TX: 下载库文件 1.实例化一个对象 2 ...

  3. Arduino Rx、Tx硬串口通信Serial屡败屡战记录-将数值重新转换成字符串-重复多次读怎么办??

    介绍 Arduino最简单的串口通信之TTL协议,转RS485的后面再写,还有SPI,IIC的慢慢学习.... Rx.Tx硬串口基本在一些模块上都能用到,比如DHT温湿度模块... FAQ 发出去的无 ...

  4. 转载:opencv:关于vs opencv每次都要配置的解决方案

    关于vs2015每次打开都要配置opencv问题 qwezhaohaihong 2017-03-26 20:14:18 3031 收藏 1 最后发布:2017-03-26 20:14:18首发:201 ...

  5. 转载:CVPR 2018值得一看的25篇论文,都在这里了 | 源码 解读

    转载于:http://www.tuan18.org/thread-2119-1-1.html (出处: 人工智能培训) Unsupervised Person Image Synthesis in A ...

  6. [转载] tensorflow如何微调时如何只训练后两层_XLNet只存在于论文?都替你封装好了还不来用!...

    参考链接: 在Python中使用BERT Tokenizer和TensorFlow 2.0进行文本分类 相信前段时间大家都被各种XLNet的解读.解析轰炸了吧.好容易熬过了学会了,到网上一搜,诶!官方 ...

  7. [转载]用树莓派3配置成无线路由器

    原文链接: https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=268398 树莓派3自带有线网卡和无线网卡,手里暂时没有路 ...

  8. 【转载】FCKeditor 2.6.3 与FCKeditor.java 2.4在JSP中配置

    FCKeditor 2.6.3 与FCKeditor.java 2.4在JSP中配置 1.FCKeditor 介绍 FCKeditor 这个开源的HTML 文本编辑器可以让web 程序拥有如MS Wo ...

  9. 你为什么还没有好工作?(转载)

    ☆[天涯经济频道(biz.tianya.cn) 写在前面的话 由于原来的帖子掺杂了太多的其他内容,使得文章已经变调了,因此重新整理补充后新开这个帖子.很多朋友希望我给予一些职业生涯上的建议,我只能说, ...

最新文章

  1. drep:微生物基因组快速去冗余-文章解读+帮助文档+实战教程
  2. html上传文件与后台处理,关于前端html图片和文件上传和后台接收方法
  3. 谋定国际农民丰收节贸易会·万祥军:以色列农业逆袭变局
  4. java import路径_Java import以及Java类的搜索路径
  5. 工程和模块的关系以及继承和依赖的概念
  6. wps 模拟分析 规划求解_【网友来稿】利用Excel求解线性规划问题
  7. 数学--数论--Find Integer(勾股数定理)
  8. ftp 传输速度_ftp上传工具下载,8款优秀的ftp上传工具下载软件
  9. EXCEL 将选中列改为只读
  10. excel中,0不显示,负数显示红色
  11. org.xml.sax.SAXParseException: 缺少文件根组件。
  12. lib文件夹 springboot_我把 Spring Boot 项目从 18.18M 瘦身到 0.18M,部署起来真省事!...
  13. mysql 系统序列号_mysql 序列号
  14. html 怎么转换,html怎么转换成word?
  15. Android Design与Holo Theme详解
  16. SyntaxError: Non-UTF-8 code starting with ‘\xb5‘ in file问题如何解决???求助求助!!!
  17. Go Micro介绍与入门
  18. 小米linux平板触摸屏驱动安装方法,windows10系统怎样安装触摸屏的驱动
  19. win10注册表损坏开机蓝屏修复
  20. 【来日复制粘贴】用高级筛选和函数公式拆分数据列表

热门文章

  1. window.opener用法(在子窗体中获得父窗体的方法)
  2. Progressive Layered Extraction: A Novel Multi-TaskLearning Model for Personalized Recommendations
  3. 智能化运维最佳实践-自动化
  4. R语言-rethinking包下载安装心得(windows)
  5. wps连接mysql odbc_如何在WPS中使用ADO连接数据库?
  6. GPS的一些浅显知识兼介绍一下GPS测试仪
  7. 基于高通芯片组的广和通FM150 5G模组GPS测试演示
  8. 板端电源硬件调试BUG
  9. ubuntu下exiftool安装
  10. core data使用教程