A7139 不能发送数据
MCU: STM8LIC: 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 = {0};
MCU_RecvData(rxbuff, sizeof(rxbuff));
trace("RF recv data:\n");
system_printf_hex_str(rxbuff, 8);
trace("\n");
}
#endif
}
}
有做过这方面的大侠们, 可以提供一些意见吗??
页:
[1]