DSP2808 GPIO普通IO口怎样从输入设置为输出?

DSP2808 GPIO普通IO口怎样从输入设置为输出?,第1张

0x02400 在2812的地址空间里是外设空间ZONE0的地址,即对led_7seg *** 作就是对外设的 *** 作,你看看这个程序对应的硬件上2812的/XZCS0AND1这个管脚(2812的第44管脚)连的哪个芯片,而且0x02400在二进制里是0010 0100 0000 0000,也就是 *** 作此地址时Xa[10]和XA[13]是高电平,简单地说就是led_7seg这个变量一改/XZCS0AND1就生效(这是你板子上的一个芯片的片选信号),同时Xa[10]和XA[13]变为高电平,具体还要看电路。

xa[0]~xa[18]是外设地址线(XINTF Address bus),xd[0]~xd[15]是外设数据线(XINTF Data bus)

普通I/O配置很简单,顺序如下:1有复用的管脚要先配置成I/O模式,2配置成输入或输出3如果配成输出的话设置初始状态值PWM脚和ADC脚有I/O功能。

void InitGpio(void){// Set GPIO A port pins,AL(Bits 7:0)(input)-AH(Bits 15:8) (output) 8bits// Input Qualifier =0, none EALLOW//EVA配置 GpioMuxRegs.GPAMUX.all=0x0f0f// 配置PWM1,PWM2,PWM3,PWM4,QEP1,QEP2等的功能口 GpioMuxRegs.GPAQUAL.all=0x0000// Input qualifier disabled //配置刹车,方向控制信号 GpioMuxRegs.GPBMUX.all = 0x0000//配置为I/O口// GpioMuxRegs.GPBMUX.bit.PWM7_GPIOB0 = 0//配置为I/O口// GpioMuxRegs.GPBMUX.bit.PWM8_GPIOB1 = 0// GpioMuxRegs.GPBDIR.bit.GPIOB0 = 1//输出引脚,电机刹车控制,break// GpioMuxRegs.GPBDIR.bit.GPIOB1 = 1//输出引脚,电机方向控制,dir GpioMuxRegs.GPBDIR.all = 0xffff//配置为输出引脚 GpioMuxRegs.GPBQUAL.all=0x0000// Input qualifier disabled EDISGpioDataRegs.GPBDAT.all = 0xff00//高8位为DA输出控制制动器}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7931668.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存