主题中讨论的其他部件:MSP430FR2476, MSPWARE
我正在处理一些中等计算和I/O密集型应用程序,但在其他方面不是电源关键型应用程序。 因此,我需要MSP430的几乎所有外设:UART,I2C,SPI,ADC和GPIO。 因为我不想优化代码, 而快速开发时间 对我来说更重要,所以我计划在“标准配置”下以16MHz的最大频率运行芯片。 为了简化开发,我还想使用driverlib,希望它能使我不必与芯片的寄存器/位级别进行交互。 至少我认为...
我现在意识到,我可能是错的。 我对TI或使用 driverlib的社区提供的文档和示例的缺乏感到惊讶。 我以前曾使用过各种其他微控制器(AVR,ARM,RISC-V,Xtensa),但我对TI MSP430系列完全陌生。 除了100多页"MSP430FR247x混合信号微控制器数据表(修订版 C)"和300多页的“MSP430 DriverLib for MSP430FR2xx_4xx器件”,以便使用时钟系统和外设。 从其他供应商和API提供商(包括开放源代码和专有)那里,我习惯于使用他们的"更高级别"API (与driverlib或多或少等效)来帮助人们入门,从而获得一些极少的示例。 令我惊讶的是,我没有找到这种展示driverlib特点的例子。 driverlib文档本身看起来非常糟糕,每一章末尾的"编程示例" 也非常糟糕。 CCS中提供的几乎所有示例都使用位操作来配置HW。 如前所述,由于开发时间以及代码可读性和可维护性,我不愿意在抽象层上工作。 实际上,我完全放弃了CCS,使用 MSP430 GCC和MSP Debug进行自定义构建设置。
我似乎不是唯一一个对缺乏文件感到沮丧的人。 在寻找I2C驱动程序库示例时,我遇到了这个线程: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/77.7717万/msp430i2041-msp430i2014-driverlib-i2c-driver---proper-driverlib-i2c-api-call-order-for-i2c-peripheral-register-reads-with-repeat-start-condition。2041。</s>2014 这恰好 包含 了我能找到的唯一一个正在工作的I2C驱动程序库示例。
目前,由于缺少有关驱动程序库的高级文档,我已濒临放弃。 但也许我只是找不到资源。 我主要需要的是:
一个记录良好且易于使用的高级C API/库,包括示例(理想情况下是使用中断驱动和轮询体系结构),用于与以下各项连接:
UART,SPI,I2C和ADC。
此外,我还想将CPU (MMCLK)配置为16MHz并设置一个基本监视程序。
提前感谢您的参与。
选择MSP430FR2476的主要原因是 它的FRAM,它似乎相对具有抗辐射性,而且对我来说,它在本地可用。 因此,如果有人有一个工作中类似的脚本,所有数据(堆栈,堆等)都存储在FRAM中,我会很高兴看到它。 我基本上希望和这个自5年以来就已经过时的线程中的同行一样: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/54.2727万/stack-inside-fram-on-msp430-ink_msp430fr6989-cmd</s>6989