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.

[参考译文] CCS/MSP430FR2422:解决 I2C 问题的另一个问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/792670/ccs-msp430fr2422-a-further-problem-to-solve-my-i2c-problem

器件型号:MSP430FR2422
主题中讨论的其他器件:MSP430F2012

工具/软件:Code Composer Studio

您好...、

由于我找不到 MSP430F2012解决方案来实现功能 I2C 从器件、因此我使用了另一个 MSP430 (MSP430FR2422)。 在我看来、MSP4302F422具有更好的 I2C 功能。
很遗憾、我遇到了该器件的其他问题。

如果我对端口1.0进行编程... 1.7作为输出、 输出为1.0..1.3。 在电源关闭/打开后不再存在。 它们似乎已成为模拟输入。 仅当我执行以下操作时、输出才可用:

1) 1)使用程序"Elprotronic"擦除 MSP430FR2422的存储器
2) 2)重新编程器件。

然后、在断电/打开后、输出再次不再可用。
我可以多次重复此过程。
始终在电源关闭/打开后输出1.0。 1.3.不再提供。
我的汇编器在 CSS 上具有 testet tis:
;------------------------------------------------------------------
;与 TI Code Composer Studio 一起使用的 MSP430汇编器代码模板


;------------------------------------------------------------------
           cdecls C、list、"msp430.h"      ;包含器件头文件
           
;------------------------------------------------------------------
           .def   重置                  ;将程序入口点导出到
                                           ;使链接器知道它。
;------------------------------------------------------------------
           .text                          ;汇编到程序存储器中。
           .retain                        ;覆盖 ELF 条件链接
                                           ;并保留当前部分。
           .retainrefs                    ;并保留具有的任何段
                                           ;对当前段的引用。

;------------------------------------------------------------------
重置      mov.w  #_stack_end、SP        ;初始化 stackpointer
StopWDT    mov.w  #WDTPW|WDTHOLD、&WDTCTL ;停止看门狗计时器

         MOV.b   #0xff、&P1DIR
重复
         MOV.b   #0xff、&P1OUT
         调用   #delay
         MOV.b   #0、&P1OUT
         调用   #delay
         JMP      重复

         NOP

延迟
         MOV      #10、R11
重复1      CLR      R12
dekrem      解码      R12
         Jnz      dekrem
         12月      11日
         jnz      重复1
         可重置
此致 Jurgen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Juergen、您好!
    作为一般的良好做法、我建议您查看我们针对每个器件提供的代码示例。 您可以在特定于器件的主页上找到它们、也可以在 TI Resource Explorer 中的 CCS IDE 中找到它们。

    您面临的问题与 FRAM 特定行为有关、我们在该行为中集成了 GPIO 的保护功能。 要启用您尝试应用于 GPIO 控制寄存器的任何更改、您需要将其解锁。 这是通过以下指令完成的、您也可以在我们的代码示例中看到:
    PM5CTL0 &=~LOCKLPM5; //禁用 GPIO 上电默认高阻抗模式
    //激活先前配置的端口设置

    此致
    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Peter、
    非常感谢你的帮助。
    此致 Jurgen