主题中讨论的其他器件: MSP430F5529、 MSP-EXP430F5529LP、 CC1101、 CC1100
我有2个 CC1125 boostXL 板、希望尝试运行 FHSS 软件。 我使用哪个程序来测试它? 是否使用 CCS 或是否有使用 SmartRF Studio 的方法。
谢谢
Peter
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.
我有2个 CC1125 boostXL 板、希望尝试运行 FHSS 软件。 我使用哪个程序来测试它? 是否使用 CCS 或是否有使用 SmartRF Studio 的方法。
谢谢
Peter
我现在在 MSP430F5529 Launchpad 上安装了 CC1125 Booster Pack。 我已加载 simpleusbbackchannel 程序、它正在运行。 我可以通过 CCSV6看到这一点。 我在 COM48上运行 Teraterm (MSP 应用程序 uart1)。 在设备管理器中、我看到2个 COM 端口正常、但 F5529位于设备管理器中的其他设备中。 它有一个黄色感叹号、通常表示出现了错误。 在查看"属性"选项卡时、显示"驱动程序未安装"。 我尝试更新驱动程序,但找不到它。 我在 TI 网站上的何处可以获得该信息?
谢谢
Peter
/*********
*@fn 主页
*
@简介 主 GUI 应用级控制环路在
中实现 主循环。 它是一个状态机、循环运行各种状态
* 在操作员交互使用过程中。 显示一个文本
* 然后、系统会提示用户使用
*键入命令 一组给定的参数。 然后、状态机调用一
个更简单的* 解析器、尝试确定用户想要执行的操作。
*
*输入参数
*
*@参数 void
*
*输出参数
*
*@return void
*
*/
void main (void)
{
char idle_counter = 0;
unsigned char u_str_length;
//停止 WDT */
WDTCTL = WDTPW + WDTHOLD;
//设置 MSP 特定函数、IO、计时器和 WDT */
MSP_setup();
//初始化 UART 端口*/
hal_UART_init_unt (*
;// drv_echo 函数;//
/*初始化无线电子系统*/
TRx_cfg.bit_rate =(无符号长整型) radio_init (1)* 100;
//执行 CC 无线电的初始设置*/
RF_DEFAULT_setup (&TRx_cfg);
//配置 LED 端口*/
LED1_PxDIR |= LED1_OFF;
LED2_LED4_OFF
;LED4_LED4_OFF;LED4_LED4_OFF;LED4_OFF;LED4_OFF
/*通常我们使用 WDT 时间唤醒状态机*/
WAKEUP_ON_WDT = 1;
/*按钮已按下的指示器*/
USER_BUTTON_Pushed = 0;
/*具有1秒计时器的无限循环*/
while (1)
{
//*将 MCU 置于低功耗模式,等待 UART 并使 LED 闪烁*/
HAL_LED2_OFF ();
_BIS_SR (LPM0_Bits + GIE);
HAL_LED2_ON ();
IDLE_COUNTER++;
/*检查用户是否已按下按钮并采取适当的操作*/
if (user_button_sushed ==1)
{
user_button_ushed = 0;
TRx_cfg.TRx_MODE = menu_RX_BER;
}
/*
*对于每个空闲循环(1秒),如果检查以查看
*如果我们有60个空闲循环,则计数器会递增,如果是,则我们输入默认操作。 这使得
*主板能够自动开始执行某些操作(用于成为
TX/RX BER 系统中的*接收器
*
if (idle_counter>20)&& TRx_cfg.cc_state = CC_IDLE)
{
TRx_cfg.TRx_mode = menu_TX_BER;
idle_counter = 0;
}
/*
检查 UART 驱动程序是否检测到用户的行尾
*如果我们有行尾事件解码命令并执行操作
*/
if (UART_GET_Rx_END_OW_STr ()== END_OD_LINE_DETECTED)
{UART_RESET_Rx_END_OD_STRSTR()
;
IDLE_UART_SET_= UART_TRx_LET_LENGTH
= UART_TRx_TRx_TRx_TRx_DET.0=0_UART_LET.x_TRx = UART_LET.0_TRx = UT_LET.x = UART_LET.
否则{
TRx_cfg.TRx_MODE = menu_idle;
}
{
//
*状态机主循环
*/
switch (TRx_cfg.TRx_MODE)
{
//将主菜单打印到 UART 缓冲区*/
case menu_restart:
MAIN_MENU (&TRx_cfg);
TRx_cfg.TRx_MODE = menu_idle_str;
* u_parlength = u_u_u_rt;uT_rt uart = uart_r/ get_rt: //获取 FIFO
中的字节数 UART_GET_str (u_str、u_str_length); //检索所有数据
parse_ui_cmd (&rtx_cfg、u_str、u_str_length);
break;
//闪烁 LED 指示活动但空闲状态*/
case menu_idle:
HAL_LED1_toggle ();
break;
//强制在射频子系统上空闲并重新启动状态机*/
case menu_rf_didle:trx_trc_delt
= t_ch_mode.cfg
;/*= trcc = tc.cht;
/* FCC 测试用例、启用未调制 TX 载波*
/用例 menu_TX_MOLD:
WAKEUP_ON_WDT = 0;
未调制 TX (&TRx_cfg);
TRx_cfg.TRx_MODE = menu_IDLE;
TRx_cfg.cc_state = CC_TX_ACTIVE;
WAKEUP_ON_WDT = 1;
中断;
// FCC 测试用例、启用调制 TX 载波*
/用例 menu_TX_nMCU:
WAKEUP_ON_WDT = 0;
MODED_TX_NO_MCU (&TRx_cfg);
TRx_cfg.TRx_MODE = menu_IDLE;
TRx_cfg.cc_state = CC_TX_ACTIVE;
WAKEUP_ON_WDT = 1;
中断;
// ETSI 测试用例、启用 RX 模式以检查 LO 泄漏*/
用例 menu_RX_static:
WAKEUP_ON_WDT = 0;
RX_STATIC (&TRx_cfg);
TRx_cfg.TRx_MODE = menu_IDLE;
TRx_cfg.cc_state = CC_RX_ACTIVE;
WAKEUP_ON_WDT = 0;
break;
//数据包监听器模式,在 UART 端口上打印所有日期*/
case menu_RX_sniff:
WAKEUP_ON_WDT = 0;
Rx_Sniff (txBuffer,&TRx_cfg);
TRx_cfg.TRx_mode = menu_restart;
TRx_cfg.cc_state = CC_IDLE;
WAKEUP_ON_WDT = 1;
break;
// TX 数据包错误率模式、非跳频*
/ case menu_TX_BER:
WAKEUP_ON_WDT = 0;
TX_BER_SINGLE (txBuffer、&TRx_cfg);
WAKEUP_ON_WDT = 1;
TRx_cfg.TRx_MODE = menu_restart;
TRx_cfg.cc_state = CC_IDLE;
break;
// RX 数据包错误率模式、非跳频*
/ case menu_RX_BER:
WAKEUP_ON_WDT = 0;
Rx_BER_SINGLE (txBuffer、&TRx_cfg);
WAKEUP_ON_WDT = 1;
TRx_cfg.TRx_MODE = menu_RESTART;
TRx_cfg.cc_state = CC_IDLE;
break;
// TX 数据包错误率模式、带跳频*
/ case menu_TX_FHS_BER:
WAKEUP_ON_WDT = 0;
TX_BER_FHSS (txBuffer、&TRx_cfg);
WAKEUP_ON_WDT = 1;
TRx_cfg.TRx_MODE= TX_REST+菜单重新启动;
TRx_cfg.cc_state = CC_IDLE;
break;
// RX 数据包错误率模式、带跳频*
/ case menu_RX_FHS_BER:
WAKEUP_ON_WDT = 0;
RX_BER_FHSS (txBuffer、&TRx_cfg);
WAKEUP_ON_WDT = 1;
TRx_cfg.TRx_MODE = Tx_REST+菜单;
TRx_cfg.cc_state = CC_IDLE;
break;
默认值:
TRx_cfg.TRx_mode = menu_restart;
break;
}
}
}