首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]9S12XDP512芯片AD端口如何设置才能当IO口使用

[求助]9S12XDP512芯片AD端口如何设置才能当IO口使用

版主:
9S12XDP512芯片AD端口如何设置才能当IO口使用。芯片的说明上说是AD端口可以配置为不同IO口使用。我的理解是就是可以把AD当成普通的IO口使用,即可以输入,也可是输出。那么如何将其设为输入口,如何将其设为输出口,最好能够给一个小小的例子程序。讲述一下如何配置。辛苦了。版主
9S12XDP512的Port AD0和Port AD1端口作为通用I/O口或者作为AD输入口使用,它们之间的相互关系确实有些不太明确,但是按照下面的做法肯定是不会错的:当某个口要作为AD口使用时,一定要把它设置为输入(通过方向寄存器DDR1AD0、DDR0AD1和DDR0AD1),如果不作为AD口使用时,那么即可设置为输出,也可设置为输入。一个口作为AD口使用时,在输入模拟信号的同时,也还可以输入数字信号,这个功能就通过寄存器ATDDIEN0和ATDDIEN1的设置来实现。但是作为AD模拟信号输入时,最好不要开启这个功能,因为这可能产生较大的泄漏功耗。相反,如果一个口仅作为数字输入口使用,就似乎一定要将ATDDIEN0或ATDDIEN1的相应位置1。了解以上这些关系,就知道它们如何使用了。其他的寄存器功能都很直观,按照你需要的功能设置即可,如上拉使能寄存器PERxADx,输出驱动能力控制寄存器PDRxADx。
海纳百川  有容乃大
返回列表