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.

[参考译文] MSP430F248:未记录的 IFG1

Guru**** 1138100 points
Other Parts Discussed in Thread: MSP430F2410
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1333237/msp430f248-undocumented-ifg1

器件型号:MSP430F248
主题中讨论的其他器件:MSP430F2410

根据:

MSP430F23x
MSP430F24x (1)
MSP430F2410
www.ti.com SLAS547I - 2007年6月- 2012年12月修订

IFG1寄存器(0x0002)的位7、6、和5 "不存在"。  当我读取寄存器时、我通常得到0xc? (位7和位6已设置。)  我的调试器告诉我位已复位。  我正在尝试找出哪个读数是正确的。  (这两个值为什么不匹配?)

"不存在"是什么意思?

位7和位6代表什么?

他们读数是否为设置值是有原因的?  (这是预期吗?)

谢谢!

编辑: 我在设置 C 环境之前读取 IFG1寄存器。  即、在 DCO 上运行、尚未设置变量。  只需设置 StkPtr 并调用一个读取 IFG1的例程、即可将其写入 RAM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ab  

    我查看了 UG、 MSP430F2xx、MSP430G2xx 系列用户指南(修订版 K)

    I 已检查数据表: MSP430F23x、MSP430F24x (1)、MSP430F2410混合信号微控制器数据表(修订版 I)

    我认为在 位7、6和5上  

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Edit2:仔细观察后、似乎表明寄存器读取正确。  RAM 似乎是问题所在。  即读取 IFG1、将其保存到 RAM   当我从程序中再次读取 RAM 时、调试器会告诉我 IFG1=0x02和 RAM= 0xC2、... 读数也为0xC2。

    猜猜猜 RAM 写入为什么会出错?  (此芯片中的 RAM 有什么特别之处吗?  是否需要设置它?)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ab

    根据用户指南、本文档中未定义 IFG1寄存器的位7-2和位0 (R 或 W 或 R/W)。 描述为"这些位可能被其他模块使用。 请参阅《器件专用数据表》

    因此、我们再次查看数据表、IFG1没有更多说明。

    所以、我认为我们只需要在软件上进行位级操作(IFG1的 OFIFG 位)。

    请参阅 https://www.ti.com/tool/download/SLAC149的示例代码

    请像此示例那样使用此寄存器(位操作)

     IFG1 &=~OFIFG;                          //清除 OSCFault 标志

    谢谢