注:在单片机开发中基本上以及绝对不会用到占用调试接口的情况。大家松口气JTAG脚上的内部上拉与下拉保证JTAG的输入引脚不是悬空的是非常必要的,因为他们直接连接到D触发器控制着调试模式。必须特别注意SWCLK/TCK引脚,因为他们直接连接到一些D触发器的时钟端。
为了避免任何未受控制的I/O电平, STM32F10xxx在JTAG输入脚上嵌入了内部上拉和下拉●JINTRST:内部上拉
● JTDI:内部上拉
● JTMS/SWDIO:内部上拉
● TCK/SWCLK:内部下拉
一旦JTAG I/O被用户代码释放, GPIO控制器再次取得控制。这些I/O口的状态将恢复到复位时的状态。
● JNTRST:带上拉的输入
● JTDI:带上拉的输入
● JTMS/SWDIO:带上拉的输入
● JICK/SWCLK:带下拉的输入
● JTDO:浮动输入
软件可以把这些I/O口作为普通的I/O口使用。
注意: JTAG IEEE标准建议对TDI, TMS和nTRST上拉,而对TCK没有特别的建议。但在STM32F10xxx中, JTCK引脚带有下拉。
内嵌的上拉和下拉使芯片不再需要外加外部电阻利用串行接口并释放不用的调试脚作为普通I/O口为了利用串行调试接口来释放一些普通I/O口,用户软件必须在复位后设置SWJ_CFG=010,从而释放PA15, PB3和PB4用做普通I/O口。这点可以记住因为在平常我也忘记这了。
责任编辑;zl
关于接口,总线,驱动就介绍完了,您有什么想法可以联系小编。