Open/Configure/Toggle FRDM-KL46Z GPIO寄存器点亮外部LED/Resistor
Open/Configure/Toggle FRDM-KL46Z GPIO Register to Light Up External LED/Resistor
开发板:FRDM-KL46Z
红色通用 LED
820 欧姆电阻(这是该 LED 的正确电阻)
面包板用于从 j4 io 接头的端口引脚 1(io 接头引脚 4)连接到与一个电阻串联并接地的 LED。
我正在尝试执行一些测试代码来点亮 LED/resistor 系列。我得到了这个通用测试代码,但似乎缺少一些东西。
int main()
{
SIM_BASE_PTR->SCGC5 = 1 << SIM_SCGC5_PORTB_SHIFT;
PORTB_PCR1 |= PORT_PCR_MUX(0b001);
PTB_BASE_PTR->PDDR |= 1 << 1;
PTB_BASE_PTR->PDOR |= 1 << 1;
return 0;
}
无论 LED 配置如何,在使用数字万用表检查时,我都没有从该引脚获取任何电压。
据我所知有两个问题:
选择的电阻值太大。试试 330 欧姆。
如果连接以接地结束,则应将 PTB3 拉高,而不是拉低。
PTB_BASE_PTR->PDOR |= (1<<3);
- 您板上的 PTB3(Arduino 编号中的 A3)是 J4 接头引脚 8,如 https://mcuoneclipse.files.wordpress.com/2013/08/frdm-kl46z-back-side.png.
所示
开发板:FRDM-KL46Z
红色通用 LED
820 欧姆电阻(这是该 LED 的正确电阻)
面包板用于从 j4 io 接头的端口引脚 1(io 接头引脚 4)连接到与一个电阻串联并接地的 LED。
我正在尝试执行一些测试代码来点亮 LED/resistor 系列。我得到了这个通用测试代码,但似乎缺少一些东西。
int main()
{
SIM_BASE_PTR->SCGC5 = 1 << SIM_SCGC5_PORTB_SHIFT;
PORTB_PCR1 |= PORT_PCR_MUX(0b001);
PTB_BASE_PTR->PDDR |= 1 << 1;
PTB_BASE_PTR->PDOR |= 1 << 1;
return 0;
}
无论 LED 配置如何,在使用数字万用表检查时,我都没有从该引脚获取任何电压。
据我所知有两个问题:
选择的电阻值太大。试试 330 欧姆。
如果连接以接地结束,则应将 PTB3 拉高,而不是拉低。
PTB_BASE_PTR->PDOR |= (1<<3);
- 您板上的 PTB3(Arduino 编号中的 A3)是 J4 接头引脚 8,如 https://mcuoneclipse.files.wordpress.com/2013/08/frdm-kl46z-back-side.png. 所示