[STM32F4] STM32F4 失能JTAG方法

[复制链接]
7369|7
 楼主| sdkdwyb 发表于 2015-2-6 10:26 | 显示全部楼层 |阅读模式
问题描述:
     我们在设计电路板的时候,使用了SPI3来读取传感器的数据,但是一直发现SPI3没有应用起来
我用的是PEO(CS)  PB3(SPICLK )  PB4(SPIMISO ) PD6(SPIMOSI) , 经过仔细查对管脚复用,发现PB3和PB4分别是JTAG管脚的 JTDO和NJTRST ,(我们初步判断可能是和JTAG复用在一起造成此问题)是否需要禁止JTAG使能SWD???如何程序禁止?
    stm32F1的程序禁止方式是:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);但是,stm32F4的官方库内并没有相关类似函数,请问我我应该如何操作?

    备注:我可以确保传感器读取函数没有问题,因为我用硬件连接方式连接到SPI2上,就可以正常读出数据。
求大神指教
mmuuss586 发表于 2015-2-6 12:20 | 显示全部楼层
AFIO->MAPR|=4<<24;//关JTAG
戈卫东 发表于 2015-2-6 15:28 | 显示全部楼层

F4没有这寄存器吧?
Progrime 发表于 2015-2-6 17:15 | 显示全部楼层
把相应IO口配置成非JTAG功能即可
mmuuss586 发表于 2015-2-6 22:11 | 显示全部楼层
戈卫东 发表于 2015-2-6 15:28
F4没有这寄存器吧?

:loveliness:
我百度查的,不过我没试验过;
最近忙,都很上21IC了;
聿怀嘿嘿 发表于 2015-2-7 00:58 | 显示全部楼层
好像是设置相应的复用功能就行了
戈卫东 发表于 2015-2-7 01:36 | 显示全部楼层
但是我觉得楼主肯定是配置了管脚了,否则他应该问SPI怎么配置才对。。。。。
myxiaonia 发表于 2015-2-7 09:28 | 显示全部楼层

afio关于jtag设置的那几个位是只读的,所以这样的设置可能会出错,因为我已经遇到过了

可以一次性整体设置这个寄存器,或者至少要屏蔽读回的这几个位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

76

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部