0
点赞
收藏
分享

微信扫一扫

[C8051F320]Silicon C8051F320的IO…


  问题描述:虽然一般芯片厂商都会提供相应的例程,固件代码开发也不需要完全依靠Datasheet来实现自己的代码了,许多都可以直接用。但用的过程中有时还是有点不放心,特别是出现问题的时候,就必须回到代码并对应硬件寻找问题了。而且感觉C8051F320的IO机制比较有趣,于是打算花些时间了解了解,做下记录,如果有错误的地方再改进。

  C8051F320的IO概述:每个端口引脚都既可以用作GPIO,又可以作为模拟输入。而且IO引脚还可以复用许多特殊功能接口,复用是用过Priority Crossbar Decoder来实现的(具体通过XBR0和XBR1两个寄存器的设置)。在PnMDOUT寄存器中可设置IO口为推挽或开漏模式。



  IO单元框图:

  Priority Crossbar Decoder:

  端口初始化流程:


  最后,就可以开始编程根据IO口有关的寄存器进行设置,实现需要的功能了。相应的寄存器有XBR0,XBR1,P0,P0MDIN,P0MDOUT,P0SKIP, P1,P1MDIN,P1MDOUT,P1SKIP, P2,P2MDIN,P2MDOUT,P2SKIP, P3,P3MDIN,P3MDOUT。

举报

相关推荐

0 条评论