打印
[DemoCode下载]

MUG51 内部上下拉电阻的使用

[复制链接]
1610|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiyigirl2014|  楼主 | 2022-12-23 15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* SPDX-License-Identifier: Apache-2.0                                                                     */
/* Copyright(c) 2022 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  File Function: MUG51 simple GPIO toggle out demo code
//***********************************************************************************************************

#include "MUG51.h"

/**
* [url=home.php?mod=space&uid=247401]@brief[/url]       GPIO intput mode internal pull high or pull low enable
* @param       None
* [url=home.php?mod=space&uid=266161]@return[/url]      None
* [url=home.php?mod=space&uid=1543424]@Details[/url]     None.
*/

                                
void main (void)
{
/* Setting Multi function pin setting for GPIO toggle
   * include gipo.c in Common for GPIO mode setting
*/

    MFP_P10_GPIO;
    MFP_P15_GPIO;
    MFP_P17_GPIO;
    MFP_P23_GPIO;
    MFP_P24_GPIO;
  
    GPIO_SetMode(PORT1, SET_BIT0|SET_BIT5|SET_BIT7, GPIO_MODE_INPUT);
    GPIO_SetMode(PORT2, SET_BIT3|SET_BIT4, GPIO_MODE_INPUT);
  
    GPIO_Pull_Enable(PORT3, SET_BIT0|SET_BIT5|SET_BIT7, PULLUP);
    GPIO_Pull_Enable(PORT2, SET_BIT3|SET_BIT4,PULLDOWN);

    GPIO_Pull_Disable(PORT1, SET_BIT0|SET_BIT5, PULLUP);
  
    while(1);

}





使用特权

评论回复
沙发
yiy| | 2022-12-23 15:41 | 只看该作者
这么给力,不仅有上拉还有下拉电阻

使用特权

评论回复
板凳
小夏天的大西瓜| | 2022-12-24 21:03 | 只看该作者
yiy 发表于 2022-12-23 15:41
这么给力,不仅有上拉还有下拉电阻

不是所有大32位标准单片机都可以设置上下拉电阻嘛?结合实际需要可能还需要自己设计外置的上下拉保护电阻

使用特权

评论回复
地板
xinpian101| | 2022-12-25 15:24 | 只看该作者
同一个端口可以即使能上拉,又使能下拉吗

使用特权

评论回复
5
xinpian101| | 2022-12-25 15:25 | 只看该作者
GPIO_Pull_Enable(PORT3, SET_BIT0|SET_BIT5|SET_BIT7, PULLUP);
这一句是不是写错了,应该是PORT1吧

使用特权

评论回复
6
LOVEEVER| | 2022-12-27 16:44 | 只看该作者
xinpian101 发表于 2022-12-25 15:24
同一个端口可以即使能上拉,又使能下拉吗

应该不可以上下拉吧,这个不是单向选择的嘛?

使用特权

评论回复
7
wahahaheihei| | 2022-12-29 10:15 | 只看该作者
新唐做的51库函数跟ARM库函数查不多啊,比较容易上手。

使用特权

评论回复
8
星辰大海不退缩| | 2022-12-29 13:12 | 只看该作者
xinpian101 发表于 2022-12-25 15:24
同一个端口可以即使能上拉,又使能下拉吗

感觉不可以吧,只能选一个吧

使用特权

评论回复
9
yeates333| | 2023-2-2 10:27 | 只看该作者
用来输出高电平电流的。               

使用特权

评论回复
10
jackcat| | 2023-2-2 11:12 | 只看该作者
上拉电阻就是提高电压准位,即如单片机引脚输出高电平,驱动能力不够,输出低于最低电平,就需要上拉电阻来提高输出电平。下拉电阻的主要作用是在电路驱动器关闭时给线路(节点)以一个固定的电平

使用特权

评论回复
11
iyoum| | 2023-2-2 11:53 | 只看该作者
可以通过寄存器设置,上下拉 主要作用是单片机在上电晶振起振稳定前,保证IO输出状态稳定,以免发生异常动作

使用特权

评论回复
12
timfordlare| | 2023-2-2 16:19 | 只看该作者
cmos芯片输出一般是平衡的,不需要上拉电阻。

使用特权

评论回复
13
10299823| | 2023-2-4 09:27 | 只看该作者
长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。

使用特权

评论回复
14
1988020566| | 2023-2-4 12:22 | 只看该作者
需要使用上拉电阻还是下拉电阻,主要取决于电路系统本身的需要

使用特权

评论回复
15
sheflynn| | 2023-2-4 16:22 | 只看该作者
为增强输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。

使用特权

评论回复
16
loutin| | 2023-2-4 17:16 | 只看该作者
加电阻的作用是减少电路干扰               

使用特权

评论回复
17
loutin| | 2023-2-4 21:36 | 只看该作者
用于结果输出的端口根据用途的不同一般加上拉电阻。

使用特权

评论回复
18
xiaoyaodz| | 2023-2-4 22:07 | 只看该作者
上拉,就是通过一个电阻将信号接电源,一般用于时钟信号数据信号等。下拉,就是通过一个电阻将信号接地,一般用于保护信号。

使用特权

评论回复
19
jonas222| | 2023-2-6 12:58 | 只看该作者
在实际应用中,10K欧姆的电阻是使用数量最多的拉电阻。

使用特权

评论回复
20
i1mcu| | 2023-2-7 20:58 | 只看该作者
提高总线的抗电磁干扰能力。              

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

213

主题

3538

帖子

10

粉丝