This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
对于 A1至 A3 4 AD 采集、只有具有分压电阻的最小系统配置到 AD 的特殊功能引脚中、A3端口始终保持高于2V 的电压、对于另一个芯片、在一段时间后、该芯片无法工作、该系统开始正常工作、 请帮助我分析这个问题,谢谢!!
void ADC_Init (void)
{
P6SEL = 0x0F;//启用 A/D 通道输入
ADC12CTL0 = ADC12ON+MSC+SHT0_8+REFON+ REF2_5V;//打开 ADC12,设置采样时间
// ADC12CTL0 = ADC12ON+MSC+SHT0_8+REFON;
// ADC12CTL0 = ADC12ON+MSC+SHT0_8;
// ADC12CTL1 = SHP+CONSEQ_1;//使用采样计时器,单序列
ADC12CTL1 = SHP+CONSEQ_1_ADC12SSEL_2+ADC12DIV_7;
ADC12MCTL0 = SREF_1+INCH_0;// ref+=AVcc、channel = A0e2e.ti.com/.../Protel-Schematic1.pdf
ADC12MCTL1 = SREF_1+INCH_1;// ref+=AVcc、channel = A1
ADC12MCTL2 = SREF_1+INCH_2;// ref+=AVcc、channel = A2
ADC12MCTL3 = SREF_1+INCH_3+EOS;// ref+=AVcc、通道= A3、结束序列
ADC12IE = 0x08;//启用 ADC12IFG.3
ADC12CTL0 |= ENC;//启用转换
这是 tne ADC 初始化代码。
我用了五块板进行测试、只有一块是正常的、另外四块是有问题的、有些程序可以正常运行、但 A3是2V 至3.3V (VCC)电压、 有些编程程序在 IFG1 &=~ OFIFG 上停止在线调试,这是 IAR resport:2017 年9月 08日星期五 09:00:34: 内部 错误 : (状态) , STATE = 0x1, STOP= 0x1, CYCES=0x602e068 。
再次下载程序时无法找到设备。错误代码是否会损坏设备?
您好、Ryan
我使用示波器检查了引脚的电压、示波器实际上来自引脚、实际上是一个浮动电压、AD 采集功能正常、因为他确实可以收集电压。 然而、这个电压应该是 MSP430引脚的输出。 因为当外部分压器电阻不是电压访问时、该引脚仍存在于该电压上。 当我移除 MCU 时、电压消失了。 改变采样保持时间或计时器频率看起来 没有什么不同。
此致!
我不太理解您的意思、我想使用这四个 AD 端口来收集外部电压、我们需要在这里配置为特殊功能模式,对吧?
但在这些模式下、A3中始终有2V 至3V 的电压。
您好、Ryan
最后一个问题是、我使用了油通量(我不知道 用英文表达的准确值)、它可能具有较小的导电性、不会导致短路、但会影响电压。
这个问题、我 现在没有示波器、当电池连接时、MCU 不工作、然后我 用一根导线接触 RST 和 GND、它正常工作。
此致!
您好、Ryan、
是否存在由复位保持时间不足引起的可能性? 如果我使用复位监控器、它会有帮助吗?
在主 while 循环开始时、我有很长的延迟。大约500ms、足够了吗?
最棒的地方!