Part Number:MSPM0G3507
库函数中有一些处理比如上图,"return (adc12->ULLMEM.INT_EVENT1.RIS & ~(eventMask));"中为何eventMask要进行取反操作呢?我总觉得这里写错了,而看下面的“adc12->ULLMEM.INT_EVENT1.ICLR |= (eventMask);”则是正确的写法;请问到底是写错了还是里面有什么特殊的逻辑处理?
Ben Qin:
你好,我认为应该是没有写错的。程序使用上有问题吗?
,
游泳的雨:
FAE说这确实有些问题,我没用这库函数,我直接使用“adc12->ULLMEM.INT_EVENT1.RIS & (eventMask))“,并没有取反,测试AD结果正常;而且如果要查看一个寄存器的某一位是否为1或者0,只能这个寄存器“与“操作一个此位为1其它位为零的数值,取反则无法识别;请确认
,
Ben Qin:
好的,我去咨询资深工程师确认下。
,
Ben Qin:
你好,抱歉回复晚了。参考下工程师的回复:
I have already gave the feedback to software team, and they will look into the case when they are available. If confirmed, they will updates in the newer SDK version.
For currently use, I suggest use the customized code without driverlib for this specific usage.