本帖最后由 iTimeday 于 2014-1-17 21:24 编辑
希望各位不吝赐教,谢谢!!!
1,stm32ADC的JDR寄存器的符号位。
希望大家解释一下该符号位的工作原理。
假设转换值为320,设置JOFR(400),结果为-80,此时JDR的值为多少呢?
计算机以补码存储,若为-80,则JDR为:-80的补码?还是其它值呢?
[板子还没做好,所以尚未测试,有测试过这个的吗?]
file:///c:/users/lhz/appdata/roaming/360se6/User Data/Temp/forum.php?mod=attachment&aid=MjQwNjE0fGJiZDBmYTExfDEzODk4ODkxMjR8MTE4NDQwMHw2NzUxOTA%3D&noupdate=yes
2,发现STM32的库函数有点小问题,希望能提醒下大家。
void EXTI_ClearFlag(u32 EXTI_Line)
{
/* Check the parameters */
assert_param(IS_EXTI_LINE(EXTI_Line));
EXTI->PR = EXTI_Line;
}
EXTI->PR = EXTI_Line;而不是EXTI->PR |= ~EXTI_Line;
这可能会造成把刚准备挂起的中断清除了
|