历史上的今天
今天是:2024年09月09日(星期一)
2018年09月09日 | STM32 PB4不能做普通IO解决方法
2018-09-09 来源:eefocus
PB4默认是JTAG引脚,并置于上拉模式,所以没法直接当做普通的IO口拉低。可以复用为SWD下载方式,那么PB4就可以“省出来了
1 (RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);打开时钟 复用时钟
.执行端口重映射时,复用功能时钟得使能:RCC_APB2Periph_AFIO
2. GPIO_Remap_SWJ_Disable Full SWJ Disabled (JTAG-DP + SW-DP)此时PA13|PA14|PA15|PB3|PB4都可作为普通IO用了
为了保存某些调试端口,GPIO_Remap_SWJ_Disable也可选择为下面两种模式:
3.GPIO_Remap_SWJ_JTAGDisable JTAG-DP Disabled and SW-DP Enabled 此时PA15|PB3|PB4可作为普通IO用了
4.GPIO_Remap_SWJ_NoJTRST Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST此时只有PB4可作为普通IO用了
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);
//PB4默认用作调试口,如果用作普通的IO,需要加上以下两句
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_Init(GPIOB, &GPIO_InitStructure);
史海拾趣
|
TMS320F2812 DSP中while和do……while有何区别? 在基于TMS320F2812 DSP的软件开发过程中,遇到下面问题,至今未找到原因。 开发环境介绍:TI公司提供的 CCS2.21+TMS320F2812系统板+USB2.0仿真器 程序的基本思路:采用EV定时器中断,每隔10ms产生一次中断,在中断服务子程序中设定的记数寄存 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:31 编辑 8279键盘显示电路, 有没有电路图可以参考的啊! 感激啊! [ 本帖最后由 open82977352 于 2009-6-17 18:30 编辑 ] … 查看全部问答> |
|
刚下了个 protues 按照步骤破解了 可是 还是不能打开 说我 这个key是个 bad key 谁有办法么 。。。或者 给个链接 也行 我邮箱:juicy.shuai@qq.com… 查看全部问答> |
|
如何从零开始一步一步制作出颜色跟踪机器人? 要求是: 1、 制作一台简易机器人; 2、 需要有控制机器人运动的控制电路; 3、 实时采集CCD图像; 4、  ...… 查看全部问答> |
|
我知道可以通过.bib文件将快捷方式直接加进NK 然后.dat文件通过例如如下的语句,将快捷方式建立到桌面上,这样建立的快捷方式不会掉电丢失 Directory(\"\\Windows\\LOC_DESKTOP_DIR\"):-File(\"英语.lnk\",\"\\Windows\\CEnglishExp.lnk\") 不过 ...… 查看全部问答> |
|
用USB Multilink调试时出现问题 提示: “Opening USB Port 1 ...MON08 MULTILINK Interface cable detected - Flash Version 2.20 Could not measure target baudrate.” 请各位前辈指教 … 查看全部问答> |
|
我在一程序中遇到这种情况: MOV R0,#30H MOV A,@R0 程序运行正常,如果把R0换成R1,也是正常 但如果将R0换成R2~R7中任一个,编译都通不过,不知道这是什么原因… 查看全部问答> |




