技术文档

单片机io口电压 单片机IO口不能输出高电平

小编 2025-07-15 技术文档 23 0

单片机IO口不能输出高电平

今天在做单片机项目时遇到了一个这样的问题,所用的单片机是PIC的,但是IO/P3.3口不能输出高电平。(PIC的叫RC3)

这次用的板子是别的公司的,最开始给它烧我们的程序,单片机每一个引脚都可以按照程序执行,因为后来需要用到延时,而最开始的时钟频率不便于计算延时,于是我在原有的程序上加了内部时钟的频率,选择的是4M,因为PIC单片机每4个时钟周期运行一条指令,这样便于计算时间。

IO口不能输出

按照上述方法执行之后,结果尽不如人意,这时候PIC单片机的IO口竟然连高电平都不能输出,怎么办呢?最开始是怀疑单片机的问题,于是用相同的程序给另外一块板子烧进去,结果还是一样的,之后试过很多办法都一样的结果,即使把时钟的配置去掉之后,IO口还是不能输出高电平,怎么办呢?好在我们这现在来了一位外聘专家S,他是属于大师级别一类人,尤其是对于PIC单片机。

AD采集

我把问题复述给S,他第一句话问我关AD采集了吗?我说,没有开AD采集啊。因为之前用的单片机没出现过,这次最开始编程的时候就没有注意这个AD采集,最后我把RC3上的AD采集口关掉之后,单片机又可以完美的输出高电平了。

专家就是专家,看待问题总能命中要害,这一点我的道行还很薄,同时我所需要的是去闭关沉淀。

写这一篇文章主要给给自己共勉,以后少犯类似的错误。

单片机硬件设计:单片机IO口无法输出高低电平原因分析

最近在用LPC11C14单片机,该单片机是32cortex-M0系列的,带有片上CAN资源,既可以使用寄存器编程,也可以使用库函数(CMSIS)来编程应用方便。其下载方式有两种:

SW方式;

ISP方式;

对于LQF48封装而言,调试口分别为:

29脚:SWCLK;

39脚:SWDIO;

这个两个引脚可以复用,在项目设计中到了29脚,将该引脚用作了GPIO输出脚,在用库函数调试的过程中发现时钟无法控制输出高低电平。而用寄存器版本就可以输出高低电平。花了好长时间终于找到了原因。

下面先看寄存器版本编程时使用的头文件代码:

再看CMSIS提供的库函数的头文件:

从头文件的对比已经发现了问题,寄存器版本的头文件P0_10的地址是68结尾,而CMSIS中P0_10的地址是70结尾,翻看LPC11C14的数据手册可以发现其地址为:0x40044068,显然CMSIS提供的头文件错了。将CMSIS头文件修改后,P0_10就可以正常使用了。

本订阅号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。

公众号:micropoint8。嵌入式学习网_振兴网:www.picmcu.com

相关问答

51 单片机io口 输出 电压 ?

51单片机是一种常见的微控制器,它的IO口可以通过设置输出状态来控制输出电压。在51单片机中,IO口的输出电压可以分为高电平和低电平两种状态。当IO口设置为高...

原理是 单片机IO口 引出一条线,GND引出一条线,两根线放在水...

[回答]直接检测肯定不行,单片机I/O口的结构你看一下就知道了,如果想要这办法检测必须通过外部转换电路,也就是检测水的电阻转换电路就可以了,而水的电阻一...

怎样用 单片机 I/O口直接驱动LCD?

LCD耗电少,可以直接用IO口驱动,即直接连接当然,如果单片机的IO口电压与LCD要求的电压不一致时,需要用到电平转换LCD耗电少,可以直接用IO口驱动,即直接连接...

【一个工作 电压 为5V的 单片机 ,想驱动并联了50颗led,接在P0口,...

[最佳回答]按照一个LED工作电流5mA计算,50个就是250mA,超出了绝大多数单片机IO口的输出能力(我还没见过能输出这个电流的单片机呢),因此必须使用晶体管、继电...

AT89C51 单片机IO 的最大允许输入 电压 ?

51单片机的io口是5v,30ma,电压或者电流超过就不行了,stm32系列的单片机是3.3v。89c51直接驱动负载时每个端口可驱动的最大灌电流负载(iol)为10ma;每组端口8...

51 单片机io口 是什么有效?

51单片机上的IO口无所谓高低电平有效,高低电平有效是指触发条件,可以自设定的。只有P0口是OC输出的,需要外部加上拉电阻,其它端口都带有上拉。在单片机系统...

单片机 输入1或0时输入的是什么-ZOL问答

明白你的意思了,你的意思是I/O输入检测的是电压,那么要输入高电平时直接接上5V...首先IO作输入时先要输出1,也就是单片机内部没有和地连接,那么VCC经过电阻到IO...

stc89c52的 io口 高电平多少?

stc89c52单片机io口高电平电压依端口配置、电路结构和负载轻重有所不同。1、准双向口配置:当无外部上拉电阻时,空载电压接近VCC,负载电压=VCC-0.00024*R(R...

单片机 的I/O口是什么意思?-ZOL问答

I/O是input/output的缩写,即输入输出端口。每个设备都会有一个专用的I/O地址,用来处理自己的输入输出信息。CPU与外部设备、存储器的连接和数据交换都需要通...

51 单片机 的各个引脚输出高低电平的时候 电压 和电流是多少?能够带动4个或者是8个ttl负载是什么意思?

51单片机输出低电平驱动能力很强,至少可达20mA~50mA。高电平驱动能力很弱,电流在5mA以下。带动4~8个TTL负载是指一个输出类的IO口可与4~8个TTL的输入引脚相连...

猜你喜欢