打印
[技术问答]

菜鸟转战NUC100之库函数说明

[复制链接]
楼主: niuyaliang
手机看帖
扫描二维码
随时随地手机跟帖
21
niuyaliang|  楼主 | 2014-1-28 11:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
DrvSYS_SetBODFunction(int32_t i32Enable,int32_t i32Flag,BOD_CALLBACKbodcallbackFn)  该函数为设置欠压复位的中断函数,第一个参数为是否允许欠压模式,第二个参数为设置欠压复位还是欠压中断,第三个参数为设置欠压中断的回调函数,如果没有则为NULL

使用特权

评论回复
22
niuyaliang|  楼主 | 2014-1-28 11:22 | 只看该作者
DrvSYS_EnableBODLowPowerMode(void)  这个是允许MCU在欠压的时候芯片还在动作,电流为正常时的10分之一,注意,必须先解锁

使用特权

评论回复
23
niuyaliang|  楼主 | 2014-1-28 11:23 | 只看该作者
本帖最后由 niuyaliang 于 2014-1-28 11:24 编辑

DrvSYS_DisableBODLowPowerMode(void)  同上个函数相反,不允许欠压的低电压模式

使用特权

评论回复
24
niuyaliang|  楼主 | 2014-1-28 11:49 | 只看该作者
本帖最后由 niuyaliang 于 2014-1-28 11:52 编辑

DrvSYS_EnableLowVoltReset(void)  允许低电压复位函数复位整个芯片,标准低电压设置为2V,这个与欠压有什么区别呢?必须先解锁

使用特权

评论回复
25
niuyaliang|  楼主 | 2014-1-28 11:53 | 只看该作者
DrvSYS_DisableLowVoltReset(void)  不允许低电压复位函数,和上一条函数功能相反

使用特权

评论回复
26
niuyaliang|  楼主 | 2014-1-28 11:56 | 只看该作者
DrvSYS_GetBODState(void)  返回值为当前电压与BOD电压大小的差值,为1时当前电压低于BOD电压,为0时大于BOD电压

使用特权

评论回复
27
niuyaliang|  楼主 | 2014-1-28 12:23 | 只看该作者
DrvSYS_EnableTemperatureSensor(void)  使能内部的温度传感器,MUC100内部自带一个温度传感器

使用特权

评论回复
28
niuyaliang|  楼主 | 2014-1-28 12:25 | 只看该作者
DrvSYS_DisableTemperatureSensor(void) 禁止内部的温度传感器

使用特权

评论回复
29
niuyaliang|  楼主 | 2014-1-28 12:28 | 只看该作者
DrvSYS_UnlockProtectedReg(void)   给芯片解锁,有些寄存器写保护了,必须解锁

使用特权

评论回复
30
niuyaliang|  楼主 | 2014-1-28 12:33 | 只看该作者
DrvSYS_LockProtectedReg(void)  给芯片上锁,防止有些寄存器被意外改变

使用特权

评论回复
31
niuyaliang|  楼主 | 2014-1-28 12:52 | 只看该作者
DrvSYS_IsProtectedRegLocked(void)   检测是否寄存器被解锁,返回1为已经解锁,0为未解锁

使用特权

评论回复
32
dong_abc| | 2014-1-28 14:20 | 只看该作者
Nuc都写错了,还搞神马?

使用特权

评论回复
33
niuyaliang|  楼主 | 2014-1-28 15:52 | 只看该作者
dong_abc 发表于 2014-1-28 14:20
Nuc都写错了,还搞神马?

擦擦擦。。。

使用特权

评论回复
34
niuyaliang|  楼主 | 2014-1-28 15:53 | 只看该作者
dong_abc 发表于 2014-1-28 14:20
Nuc都写错了,还搞神马?

尼玛,在我**中一直以为是MUC的,为什么是NCU呢,凌乱了

使用特权

评论回复
35
niuyaliang|  楼主 | 2014-1-28 15:55 | 只看该作者
dong_abc 发表于 2014-1-28 14:20
Nuc都写错了,还搞神马?

一直还好奇呢,新塘这个MUC是什么意思呢,为什么把MCU颠倒下变MUC呢,感情是我一开始就看错了

使用特权

评论回复
36
xyz549040622| | 2014-1-28 19:43 | 只看该作者
本帖最后由 xyz549040622 于 2014-1-28 19:53 编辑

顶楼主

使用特权

评论回复
37
niuyaliang|  楼主 | 2014-1-28 19:53 | 只看该作者
DrcSYS_SetIPClock(E_SYS_IP_CLK elpClk,int32_t i32Enable)  使能IP的时钟,IP包括所有需要时钟的部件,在使能看门狗时,需要解锁

使用特权

评论回复
38
niuyaliang|  楼主 | 2014-1-28 20:41 | 只看该作者
DrvSYS_SelectHCLKSource(uint8_t u8ClkSrcSel)   顾名思义选择HCLK的时钟源,参数的定义如下

使用特权

评论回复
39
niuyaliang|  楼主 | 2014-1-28 20:45 | 只看该作者
DrvSYS_SelectSysTickSource(uint8_t u8ClkSrcSel)  选择SysTick的时钟源,参数的定义如下

使用特权

评论回复
40
niuyaliang|  楼主 | 2014-1-29 09:42 | 只看该作者
DrvSYS_SelectIPClockSource(E_SYS_IP_CLKSRC elpClkSrc,uint8_t u8ClkSrcSel)  顾名思义,选择IP的时钟源,参数为,前者是IP的名字,后者是所选择的时钟源

图像 060.png (40.63 KB )

图像 060.png

使用特权

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

本版积分规则