
MCU: STM8L IC: A7139 A7139是一款射频芯片, sub 1G, 我拿来当做433Mhz. 目前问题是: 不能发送数据 初始化用的是官方例子, 写函数: void MCU_SendData(void) { //StrobeCmd(CMD_STBY); // hou add A7139_WriteFIFO(); StrobeCmd(CMD_TX); //(CMD_TX); delayus(30); while(GPIO_ReadInputDataBit(GIO2_GPIO_PORT, GIO2_PIN) ); //循环等待直至数据发送完毕,GIO2引脚将输出一个正脉冲信号 StrobeCmd(CMD_STBY); // hou add } main函数: void main() { clock_init(); //串口初始化 STM_EVAL_COMInit(COM1, (uint32_t)9600, USART_WordLength_8b, USART_StopBits_1, USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Tx | USART_Mode_Rx)); /* 开启中断总开关 */ enableInterrupts(); //A7139初始化 A7139_Init(433.921f); trace("Power on\n"); /* ------------- MCU: STM8L051F3 ------------- */ while (1) { delayms(1000); trace("%s\n", "Hello"); //A7139_TEST(); //delayms(1); #if 1 //tx MCU_SendData(); //MCU_SendData_test(); //trace("RF send finish\n"); #else //RX WTR有正脉冲 { uint8_t rxbuff[64] = {0}; MCU_RecvData(rxbuff, sizeof(rxbuff)); trace("RF recv data:\n"); system_printf_hex_str(rxbuff, 8); trace("\n"); } #endif } } 有做过这方面的大侠们, 可以提供一些意见吗?? |