OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3374|回复: 3

求解 根据nrf51822官方手册 自己画的电路 然后引脚设置一直一点几伏 不管置高置低 这是什么问题啊

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-1-17
在线时间
9 小时
发表于 2018-1-25 22:05:06 | 显示全部楼层 |阅读模式
5金钱
根据nrf51822官方手册 自己画的电路 然后引脚设置一直一点几伏  不管置高置低 这是什么问题啊

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-1-26 01:02:08 | 显示全部楼层
回复

使用道具 举报

75

主题

458

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1633
金钱
1633
注册时间
2012-8-28
在线时间
71 小时
发表于 2018-2-7 08:07:41 | 显示全部楼层
http://www.openedv.com/forum.php ... amp;highlight=51822                            这里我们讲几点关键的: 1第一次用引脚必须对该引脚配置比如p0.16这个按钮 NRF_GPIO->IN_CNF[16]=(0 << 0)//key0                                    | (0 << 1)                                    | (3 << 2)//1la                                    | (4 << 8)                                    | (3 <<16);  可以看到bit0,bit1,bit(2,3),bit(8,9,10),bit(16,17) 我来讲下 PIN_CNF[n] 这个n代表硬件的引脚0~31用法NRF_GPIO->IN_CNF[16]就是设置p0.16脚  PIN_CNF 是32位寄存器bit31~bit0这里只用部分几个位(妈比的总算看到个用寄存器比较奢侈的单片机了)  bit0      写0为输入,写1为输出(和DIR的寄存器关联也可以设置)  bit1      设置PIN[]的INPUT缓冲(写1断开缓冲,写0连上)  bit(3,2)    设置上下拉13k内置电阻,00无拉,01下拉电阻,10保留,11上拉电阻。  bit(10,9,8)   设置驱动强度000是最弱,我输出用011   我输入用100  bit(17,16)    这是中断用的触发沿(10是上升沿触发,11下降沿触发)   这里就配置好了1个引脚了。32个脚全用要写个函数配置下这32个脚。
回复

使用道具 举报

75

主题

458

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1633
金钱
1633
注册时间
2012-8-28
在线时间
71 小时
发表于 2018-2-7 08:08:17 | 显示全部楼层
1第一次用引脚必须对该引脚配置比如p0.16这个按钮
NRF_GPIO->IN_CNF[16]=(0 << 0)//key0
                                   | (0 << 1)
                                   | (3 << 2)//1la
                                   | (4 << 8)
                                   | (3 <<16);

可以看到bit0,bit1,bit(2,3),bit(8,9,10),bit(16,17)
我来讲下 PIN_CNF[n] 这个n代表硬件的引脚0~31用法NRF_GPIO->IN_CNF[16]就是设置p0.16脚

PIN_CNF 是32位寄存器bit31~bit0这里只用部分几个位(妈比的总算看到个用寄存器比较奢侈的单片机了)

bit0      写0为输入,写1为输出(和DIR的寄存器关联也可以设置)

bit1      设置PIN[]的INPUT缓冲(写1断开缓冲,写0连上)

bit(3,2)    设置上下拉13k内置电阻,00无拉,01下拉电阻,10保留,11上拉电阻。

bit(10,9,8)   设置驱动强度000是最弱,我输出用011   我输入用100

bit(17,16)    这是中断用的触发沿(10是上升沿触发,11下降沿触发)


这里就配置好了1个引脚了。32个脚全用要写个函数配置下这32个脚。
QQ750273008有好的资料记得发给我哦。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 03:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表