打印
[技术问答]

NV32F100FS16E 串口问题

[复制链接]
1084|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xad74|  楼主 | 2017-6-1 19:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
xad74|  楼主 | 2017-6-1 20:00 | 只看该作者
而根据规格书还有I2C,KBIO等功能,那又是如何选择相应的 功能,感觉规格书中未作任何说明

1.jpg (85.19 KB )

1.jpg

使用特权

评论回复
板凳
123ycli| | 2017-6-9 10:00 | 只看该作者
官方有个文档,NV32设置过程中的管脚复用。可以参考看看

使用特权

评论回复
地板
123ycli| | 2017-6-9 10:00 | 只看该作者
我们可以直观的看出, 此管脚上默认优先级最高的就是复位功能, 类于这种系统级的功能用来管脚复用的情况还有很多种, 比如 NMI, SWD 功能所在引脚的管脚复用, 都需要在系统初始化函数 Sysinit 中进行配置。
1.在 Sysinit.c 中的 sysinit 函数中初始化 SIM 模块的结构体: SIM_ConfigType sSIMConfig = {{0},0};
2.利用模块化编程的思想, 若宏定义 DISABLE_RST 这个参数, 则禁用 RESET 脚, 即给对应的结构体变量赋值, 对应的引脚参数参看 SIM 章节的 SIM_SOPT 系统选项寄存器的详细信息。
#if defined(DISABLE_RST)
sSIMConfig.sBits.bDisableRESET = 1;//禁用 RESET 脚
#endif
再比如, 要禁用 NMI 引脚功能, 作为普通 IO 口, 和禁用 RESET 管脚同样的方法, 进行 DISABLE_NMI宏定义即可, 即在文件开头#define DISABLE_NMI
#if defined(DISABLE_NMI)
sSIMConfig.sBits.bDisableNMI = 1;//禁用不可屏蔽中断的管脚, 具体查看 NV32 管脚分配图
#endif
3.进行其他相关的配置以后, 通过结构体传参进行 SIM 模块的初始化: SIM_Init(&sSIMConfig);具体的 SIM模块的功能和函数见 NV32F100x 参考手册和 SIM 模块的相关说明
特别提醒:
*在禁用 RESET 时, 要考虑复位方式, 禁用 RESET 管脚时 MCU 可以通过上电复位解决。
*在禁用 SWD 调试方式时, 要考虑再次下载调试。 在开发板上烧录时, 在烧写之前拔掉上电跳帽, 按住复位开关, 重新插上跳帽, 在此过程中, 按键一直按住, 点击烧录按钮, 此时松开跳帽对 MCU 进行复位。

使用特权

评论回复
5
原味_郭| | 2017-6-20 22:46 | 只看该作者
和其他芯片一样,在系统设置中都可以找到的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

168

帖子

3

粉丝