大家好、
我尝试更改 USS 参数发射频率、脉冲启动和 ADC 捕获之间的间隔、脉冲数、UPS 和 DNS 间隔、UPS0和 UPS1间隔以及基于 GUI 的增益控制。 但是,我想在不使用 USDC (超声波传感设计中心)的情况下更改这些参数。 我有 一个器件通过 JTAG UART (TXD 和 RXD)连接到 MSP、是否可以通过 UART 更改这些参数、或者是否有其他更好的方法来实现此目的?
提前感谢
安东尼
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.
大家好、
我尝试更改 USS 参数发射频率、脉冲启动和 ADC 捕获之间的间隔、脉冲数、UPS 和 DNS 间隔、UPS0和 UPS1间隔以及基于 GUI 的增益控制。 但是,我想在不使用 USDC (超声波传感设计中心)的情况下更改这些参数。 我有 一个器件通过 JTAG UART (TXD 和 RXD)连接到 MSP、是否可以通过 UART 更改这些参数、或者是否有其他更好的方法来实现此目的?
提前感谢
安东尼
尊敬的安东尼:
我不认为我们有一个通过 UART 进行配置的完整示例、但有一个获取基本 UART 输出数据的示例。
请在这个较旧的主题中查看 Leonardo 的回答: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/919211/evm430-fr6047-how-to-communicate-with-the-uss-design-center-gui-through-uart-instead-of-i2c
他还指向库文档、其中将显示可用的配置功能。
此致、
Brandon Fisher
尊敬的安东尼:
从该基本 UART 示例的外观来看、它似乎没有任何处理接收 UART 命令的方法。 如果您想将该功能添加 到示例代码中、您可以这样做。
根据 超声波传感设计中心用户指南、UPS 与 DNS 之间的差距确实只是设计中心 GUI 的一个方便参数。 您真正想要修改 的是 USS_Measurement_Configuration 结构的 restartCaptureCount 和 restartLowPowerCaptureCount 成员。 该用户指南的第13.10和13.11节介绍了这种关系。
在示例固件中,该值最初是使用 库中的 USS_configureUltrasonicMeasurement()函数设置的。
从用户指南中可以看出、它不清楚 UPS0到 UPS1的实现方式、但根据描述、我认为这是通过 ussSystemConfig 结构的 measurePeriod 成员完成的。 您也可以使用 USS 库的 USS_configAppTimerPeriod()函数来设置此值。
您可以在 API 指南的库中找到所有这些函数的说明。
此致、
Brandon Fisher
您好、Brandon、
感谢您的宝贵建议、我能够修改 FR6047_USSSWLib_TEMPLATE_example 以接收 UART 命令、并且我找到了一种通过设置 USS_CONFIGAppTimerPeriod() 函数来更改 UPS0和 UPS1 GAP 的方法。
但是、我很难更改脉冲启动和 ADC 捕获之间的间隔、 这是 在 UssSoftwareLibraryConfiguration.c 中 USS_MESSAGE_CODE USS_updateSAPHConfiguration ()函数中配置的、在该函数的542行中、此参数设置为 ashown (如下所示)
generic_saph_atm_D = config->measureConfig->startADCsamplplingCount;
此处 startADCsamplingCount 为 ((USS_PLL_FREQ*USS_ADC_SAMP_COUNT_SEC)/16)、 USS_ADC_SAMP_COUNT_SEC 为脉冲启动和 ADC 捕获之间的间隔。
是否有建议在 MSP 运行在 while 循环中时重新配置此参数?
谢谢
安东尼