Si4463оƬʹÓÃС½á
Ò»¡¢Ð¾Æ¬½éÉÜ
Silicon Labs µÄ Si4463оƬÊǸßÐÔÄܵĵ͵çÁ÷ÊÕ·¢Æ÷£¬Æä¸²¸ÇÁË 119MHz ÖÁ 1050 MHz µÄ Sub-1GHzƵ¶Î¡£»¹ÊÇ
EZRadioPRO ϵÁеÄÒ»²¿·Ö£¬¸ÃϵÁаüº¬¸²¸Ç¸÷ÖÖÓ¦ÓõÄÍêÕû·¢ÉäÆ÷¡¢½ÓÊÕÆ÷ºÍÊÕ·¢Æ÷²úÆ·Ïß¡£ËùÓÐÆ÷¼þ¶¼¾ßÓнܳöµÄÁéÃô¶È -126 dBm£¬Í¬Ê±ÊµÏÖÁ˼«µÍµÄ»î¶¯ºÍÐÝÃßµçÁ÷ÏûºÄ¡£
¶þ¡¢¹¦ÄÜʵÏÖ 1¡¢Òý½Å˵Ã÷
Si4463ÓÐ20¸öÒý½Å£¬Ö÷ÒªÒý½Å¹¦ÄÜ¿ÉÒÔ·ÖΪÁ½´óÀࣺӲ¼þÒý½ÅºÍÈí¼þÒý½Å¡£Ó²¼þÒý½ÅÖ÷ÒªÓɵçÔ´¡¢É䯵²¿·Ö×é³É£¬Èí¼þÒý½ÅÖ÷Òª·ÖΪSPI¡¢Ð¾Æ¬Ê¹ÄÜÒÔ¼°GPIO¡£Ó²¼þÒý½ÅÔÚÔÀíͼ¡¢PCBÉè¼Æ²¿·ÖÐèҪעÒ⣬´Ë´¦Ö÷ÒªÊǽéÉÜоƬµÄ³ÌÐò²Ù×÷£¬Ó²¼þ²¿·Ö¾Í´Ë´ø¹ý¡£Ï±íÁоÙÁËsi4463µÄ21¸öÒý½Å£¨°üÀ¨Ð¾Æ¬ÕýÏ·½µÄExposed padÒý½Å£©µÄ¾ßÌåÒý½ÅºÅºÍ¹¦ÄܼòÊö£º
±í1 Si4463Òý½Å¼òÊö
Si446x Pin Number Exposed pad, 18 6, 8 2,3 4,7 16,17 11 1 15 12 Pin Name GND VDD Rxp,Rxn Tx,TXRamp Xin,Xout NIRQ SDN NSEL SCLK Pin Function Ground Supply input used for Rx used for Tx crystal Interrupt output, active low Shutdown input, active high SPI select input SPI clock input 14 13 9 10 19 20 SDI SDO GPIO0 GPIO1 GPIO2 GPIO3
SPI data input SPI data output GPIO GPIO GPIO GPIO 2¡¢¹¦ÄÜʵÏÖ 1£©SPI²Ù×÷
оƬµÄ12-15½ÅΪSPIÒý½Å£¬×î´óÖ§³ÖËÙÂÊ´ïµ½10MHz.оƬ֧³Ö±ê×¼µÄSPI×ÜÏßÐÒ飬²Ù×÷·½±ã¡£
Õû¸öоƬµÄËùÓÐSPI²Ù×÷¶¼¿ÉÒÔ·Ö³ÉÁ½ÖÖ·½Ê½£ºÐ´ÃüÁîºÍ¶ÁÊý¾Ý¡£SPI²Ù×÷×îÐèҪעÒâµÄÒ»µãÊÇоƬ״̬£¬ÒòΪоƬ²»¿ÉÄÜËæÊ±ËæµØ´¦ÔÚSPI¾ÍÐ÷״̬£¬ËùÒÔÿ´Î²Ù×÷SPIʱ±ØÐë¶ÁȡоƬµÄµ±Ç°×´Ì¬£¨CTS£©£¬È·±£²Ù×÷³É¹¦¡£
ͼ CTS¶ÁÈ¡Á÷³Ì
дÃüÁîµÄÁ÷³ÌÈçÏ£º
ͼ дÃüÁî
Si4463ÖÁÉÙÓÐ28ÌõÃüÁîID£¬Ã¿¸öÃüÁî¶¼Óв»Í¬µÄº¬Ò壬ÓеĿÉÒÔÖ±½Ó²Ù×÷оƬִÐи÷ÏÄÜ£¬ÓеĿÉÒÔ¶ÁȡоƬ¸÷ÖÖ״̬¡£ÉÏÊöµÄ¶ÁÈ¡CTSÒ²ÊÇÆäÖÐÒ»ÖÖÃüÁî¡£ÃüÁîÄÚÈÝÏêÇé¿É²ÎÔÄSiliconlabs¹Ù·½Îĵµ¡°AN633.pdf¡±
¶ÁÊý¾ÝÁ÷³ÌÈçÏ£º
ͼ ¶ÁÊý¾Ý
Óв¿·ÖÃüÁîÊǶÁÈ¡ÃüÁдÍêÃüÁîºó¿É¶Á³ö¸ÃÃüÁî¹æ¶¨µÄÏàÓ¦×Ö½ÚÊý¾Ý£¬ÈçÉÏͼ£¬SDIÔÚдÍê0x44¶ÁÈ¡µ½CTSÐźźó£¬Ð´Èë0x00£¨¿Õ²Ù×÷ÃüÁÀ´¶ÁÈ¡»Ø¸´×Ö£¬ÇмÉÓÃÓÐЧÃüÁî²Ù×÷£¨»áµ¼ÖÂÊý¾ÝÒì³££©£¡
2£©³õʼ»¯
Si4463²»Ö§³ÖÉϵç×Ô¶¯¸´Î»¹¦ÄÜ£¬Òò´Ëÿ´ÎÉϵçºó¶¼ÐèÈÏΪ¸ø³ö³õʼ»¯²Ù×÷£¬¾ßÌå¿É²Î¼ûÏÂÊö´úÂ룺
void SI446X_RESET( void ) //Si4463¸´Î»º¯Êý {
SI_SDN_HIGH( ); //SDNÒý½ÅÀ¸ß£¬Ð¾Æ¬¹Ø¶Ï waitus(10); //ÑÓʱ10us
SI_SDN_LOW( ); //SDNÒý½ÅÀµÍ£¬Ð¾Æ¬Ê¹ÄÜ
SI_nSEL_HIGH( ); //nSELÒý½ÅÀ¸ß£¬½ûÖ¹SPIƬѡ£¬ÊÍ·ÅSPI waitms(5); //ÑÓʱ5ms£¬Ð¾Æ¬×Ô¶¯¸´Î» }
ÔÚÐ¾Æ¬ÖØÐ¸´Î»ºó¿ÉÒÔ¶ÔоƬ½øÐÐÏàÓ¦µÄÅäÖá£Ð´ÅäÖÃÐÅÏ¢ÓÐÁ½ÖÖ·½Ê½£¬ÆäÒ»²éѯÆ÷¼þÊֲᣬ¶Ôÿһ¸ö¼Ä´æÆ÷½øÐÐÖ±½ÓÅäÖã»Æä¶þ£¬°´Ë³ÐòдÈëÅäÖÃÐÅÏ¢Êý×飬¸ÃÊý×éÔÚÍ·ÎļþÖнøÐж¨Ò壬¶øÍ·Îļþ¿ÉÓÉSiliconlabs¹«Ë¾µÄÅäÖÃÈí¼þWDSÉú³É¡£ÎÒÃÇÑ¡Ôñ·½·¨¶þ£¬¾ßÌå²Ù×÷ºóÃæÏ¸Êö¡£
uint8 Si4463_init( void ) {
SI446X_RESET( ); //SI446X Ä£¿é¸´Î»
SI446X_CONFIG_INIT( ); //SI446X Ä£¿é³õʼ»¯ÅäÖú¯Êý SI446X_INT_STATUS( Si446x_CMD_Buf ); //Çå³ýÖжÏ״̬ SI446X_EN_INT(SI446X_INT_STAUS); //ʹÄÜÖжÏ
SI446X_START_RX( Rx_channel, 0, PACKET_LENGTH,0,0,3 ); //¿ª½ÓÊÕ return (Si4463_diagnose()); //¶ÁȡоƬ״̬£¬·µ»ØÐ¾Æ¬ÐÅÏ¢ }
3£©·¢ËÍģʽ
·¢Ëͺ¯Êý±È½Ï¼òµ¥£¬ÔÚ³õʼ»¯½áÊøºóÖ»ÐèÌîÊý¾ÝÖÁTXFIFO£¬²¢Ê¹ÄÜ·¢ËÍ£¬Si4463»á×Ô¶¯Íê³É·¢Ë͹¦ÄÜ£¬ÔÚ·¢ËÍÍê³Éºó²úÉúÖжÏÐźţ¨nIRQÒý½Å£©»òÖÃλÖжÏ״̬¼Ä´æÆ÷£¬Òò´ËÔÚ³ÌÐòʵÏÖÖпÉÒÔ²ÉÓòéѯ·½Ê½»òÖжϷ½Ê½ÊµÏÖ·¢ËÍ£¬¾ßÌåÁ÷³ÌÈçÏ£º
¿ªÊ¼Çл»Ð¾Æ¬ÖÁSPI¾ÍÐ÷ģʽ¿ªÊ¼Çл»Ð¾Æ¬ÖÁSPI¾ÍÐ÷ģʽдÊý¾ÝÖÁTx FIFOдÊý¾ÝÖÁTx FIFOʹÄÜ·¢ËÍʹÄÜ·¢ËͶÁȡоƬÖжÏ״̬¼Ä´æÆ÷·¢ËÍÍê³ÉÖжϲúÉú£¿YNÇå³ýÖжϱêÖ¾£¬·¢ËÍÍê³ÉN·¢ËÍÍê³ÉÖжÏλΪ1 £¿YÇå³ýÖжϱêÖ¾£¬·¢ËÍÍê³É ·¢Ëͺ¯ÊýÁ÷³Ìͼ
4£©½ÓÊÕģʽ
½ÓÊÕģʽÓë·¢ËÍÀàËÆÒ²ÓÐÁ½ÖÖ·½Ê½¿ÉÒÔʵÏÖ£¬´Ó²úÆ·½Ç¶È»òMCU×ÊÔ´·½Ã濼ÂÇ£¬Ò»°ã²»Ñ¡Óòéѯ·½Ê½£¬
5£©ÐÝÃßģʽ
Si4463µÍ¹¦ºÄÓÐÁ½ÖÖ·½Ê½£ºÐÝÃßģʽÒÔ¼°¹Ø¶Ïģʽ£¬Á½ÕߵŦºÄ·Ö±ðΪ30nAºÍ50nA¡£ÐÝÃßģʽÒԹضÏģʽ֮¼äµÄÖ÷񻂿±ðÔÚÓڼĴæÆ÷״̬£¬¹Ø¶ÏºóËùÓмĴæÆ÷Êý¾Ý¶ªÊ§£¬ÖØÐÂÉϵçÐèÒªÔٴγõʼ»¯£¬¶øÐÝÃßģʽÄܹ»±£³Ö£¬¾ßÌåʹÓÿɸù¾Ýʵ¼ÊÐèÇó×ÔÐÐÑ¡Ôñ¡£
ÖÁÓÚ³ÌÐò²Ù×÷£¬ÕâÁ½ÖÖ·½Ê½¶¼½ÏΪ¼òµ¥£º¹Ø¶ÏÖ»Ð轫SDNÒý½ÅÀ¸ß£»ÐÝÃßÐèÖ´ÐмĴæÆ÷²Ù×÷£º
void SI446X_CHANGE_STATE( uint8 state) //¸Ä±äоƬ״̬ {
uint8 cmd[2];
cmd[0] = CHANGE_STATE; //оƬ״̬ cmd[1] = state&0x0F; SI446X_CMD( cmd, 2 ); }
Èý¡¢ÅäÖÃ˵Ã÷
Si4463µÄ²ÎÊýÅäÖÃÖ÷Òª²ÉÓÃWDSÈí¼þ½øÐÐÅäÖã¬ÉèÖúÃÏàÓ¦µÄÄÚÈݺóÉú³ÉÒ»¸ö²ÎÊýºê¶¨ÒåµÄÍ·Îļþ£¬ÔÚ³ÌÐòÖÐÖ»Ð轫¸ÃÍ·ÎļþÖеIJÎÊýÒÔÏàÓ¦µÄÃüÁîдÈëÉäÆµÐ¾Æ¬¼´¿ÉÍê³ÉÅäÖá£
µÚÒ»²½ Ñ¡ÔñÄ£Äⷽʽ µÚÈý²½ Ñ¡ÔñÅäÖÃģʽ
1¡¢ÆµÂʺ͹¦ÂÊ
µÚ¶þ²½ Ñ¡ÔñоƬ
µÚËIJ½ ÅäÖýçÃæ
ͼÖбê×¢µÄ¼¸´¦Îª±ØÐëÅäÖõIJÎÊý£¬¾ßÌå²ÎÊýоƬÊý¾ÝÊֲᡣ
2¡¢RF²ÎÊý
½ÓÊն˵ĵ÷ÖÆ·½Ê½¡¢ËÙÂÊ¡¢ÆµÆ«ÒÔ¼°´ø¿í±ØÐëÓë·¢Éä¶ËÆ¥Å䣬·ñÔòÎÞ·¨½ÓÊÕ
3¡¢Êý¾Ý°ü²ÎÊý
Êý¾Ý°üÖ÷ÒªÓÐÒýµ¼Â롢ͬ²½×Ö¡¢Êý¾ÝÓòÒÔ¼°CRC¹¹³É£¬Ã¿Ïî¶¼¿ÉÑ¡¿ÉÈ¥£¬Îª±£Ö¤Êý¾Ý¿É¿¿½ÓÊÕ£¬Í¬Ê±¼õÉÙ²»±ØÒªµÄÊý¾Ý½ÓÊÕ£¬Òýµ¼ÂëºÍͬ²½×Ö¾ÍÊ®·Ö±ØÒª£¬ÕâÁ½²¿·ÖÖеÄÄÚÈÝ¿ÉÒÔ×ÔÓÉÅäÖ㬴˴¦¾Í²»Ï¸Êö£¬¾ßÌå¿É²Î¼ûоƬÊý¾ÝÊÖ²áÒÔ¼°WDSʹÓÃÖ¸ÄÏ¡£Êý¾ÝÓòÓм¸ÖÖģʽ£¬¿Éµ¥ÓòÒ²¿É¶àÓò£¬Ò»°ãÑ¡Óñ䳤·¢ËÍģʽʱ²ÉÓÃË«Óò£¬Ç°Ò»ÓòÖ¡³¤£¬ºóÒ»ÓòÊý¾Ý¡£CRCģʽҲ¿É²ÉÓ÷ÖÓòУÑéºÍÕûÌåУÑ飬һ°ãÑ¡ÓÃÕûÌ壬×îºóÁ½¸öÖ±½ÓΪCRC½á¹ûУÑéÓÉÓ²¼þÍê³É£¬Ð£Ñéͨ¹ý±êÖ¾¿Éͨ¹ýÅäÖÃÉ趨ÔÚÕâÁ½¸öÖ±½ÓÖÐÈÎÒâÖ±½ÓµÄ¸ßλ»òµÍλ¡£
4¡¢ÖжÏÅäÖÃ
оƬÓÐÒ»¸öÖжÏÒý½Å£¬¿É¶ÔÓ¦3¸öÖжϼĴæÆ÷£¬¹²¼Æ22Öв»Í¬ÖжÏ״̬¡£ÔÚÕý³£·¢ËÍ¡¢½ÓÊÕÖÐÒ»°ãÖ»ÓÃÒÔÏÂ3¸öÖжϣº·¢ËÍÍê³É¡¢½ÓÊÕ¡¢CRCÒì³££¬ÆäÓàÖж϶ÔÓ¦µÄ¾ßÌå˵Ã÷¿É²Î¼ûоƬÓû§Ö¸µ¼¡£
5¡¢GPIOºÍ¿ìËټĴæÆ÷ÅäÖÃ
Si4463ÓÐ4¸öGPIOÒý½ÅÍâ¼ÓÒ»¸öNIRQºÍSDOÒý½Å¿É½øÐÐ×ÔÓÉÅäÖ㬾ßÌ幦ÄܲμûÓû§Ö¸µ¼£¬Ò»°ã»áÑ¡ÓÃÁ½¸öÒý½Å×÷ΪÉ䯵¿ª¹ØµÄ¿ØÖÆÒý½Å£¬ÈçÏÂͼ£º
¿ìËټĴæÆ÷Ö÷ÒªÓÃÓÚ¿ìËÙ¶Á³öоƬµÄijЩ״̬»ò¼Ä´æÆ÷Öµ£¬Ïà¶ÔÓÚÖ±½Ó²Ù×÷ÆÕͨ¼Ä´æÆ÷£¬ËÙ¶ÈÒª¸ü¿ì£¬¸ü½ÚÊ¡MCU×ÊÔ´£¬¾ßÌåÅäÖÿɸù¾Ýʵ¼ÊʹÓýøÐÐÅäÖã¬ÈçRSSI¡¢Ð¾Æ¬¹¤×÷״̬µÈ¶¼ÊDZȽϳ£Óõġ£
ËÄ¡¢ÎÊÌâ×ܽá 1¡¢·¢Ë͹¦ÂÊÓ빦ºÄ
Si4463µÄ·¢Ë͹¦Âʿɵ÷£¬¹¦ÂÊÔ½´ó¹¦ºÄ×ÔȻԽ´ó£¬ÓÈÆäÊdz¬¹ý15dBmºó·¢É书ÂÊÿÔö¼ÓÒ»µã£¬¹¦ºÄ»áÔö¼ÓºÜ¶à£¬ÏÂͼÊÇÀíÂÛ²ÎÊý£¨ºá×ø±êÊǵçÁ÷£©£º
ʵ¼ÊʹÓÃÖз¢ÏÖÄ£¿é¹¦ÂʺÜÄÑ´ïµ½20dBm£¬¾¹ý²âÊÔÅŲ飬·¢ÏÖ·¢É书ÂÊÊܹ©µçµçѹӰÏìÒ²½Ï´ó£¬ÏÂͼÊÇ×î´ó·¢É书ÂÊÓ빩µçµçѹ֮¼äµÄ¹ØÏµ£º
ÕâÒ²¾ÍÊÇÔì³ÉÎÒÃÇ´«¸ÐÆ÷µçÔ´²¨¶¯²âÊÔÖз¢É书Âʲ»×ãµÄÖ÷ÒªÔÒò¡£
2¡¢·¢ÉäËÀ»úÎÊÌâ
2.1ÏÖÏó
ÎÞÏßÄ£¿é£¨¼ÓÌìÏߣ©ÔÚÒÔ20dBm·¢ËÍʱ³öÏÖ·¢ËÍʧ°ÜÏÖÏ󣬳ÌÐòËÀÔڵȴý·¢ËÍÍê³É´¦£¬½ÓÊÕ¶ËÎÞ·¨ÊÕµ½Êý¾Ý£»
È¥³ýÌìÏߣ¬ÒÔÈκι¦ÂÊ¡¢ËÙÂʶ¼Äܳɹ¦·¢É䣻 ½µµÍ·¢Ë͹¦ÂÊ£¬µÍÓÚ10dBmʱҲÄÜÕý³£·¢É䣻
Ä£¿éÑ¡ÓõÄÊÇ32M¾§Õñ£¬³ÌÐòÅäÖóÉ30MʱÄÜ·¢ÉäÇÒ²»ËÀ£¨ÖÐÐÄÆµÂÊÓÐÒ»¶¨Æ«ÒÆ£© ³öÏÖ¼ÙËÀÏÖÏó¸ÅÂʺܸߣ¬×îÆµ·±Ê±Äܴﵽÿ4~5¸ö°ü¾Í¹ÒÒ»´Î£¡ 2.2¡¢²âÊÔ
1£©²»¼ÓÌìÏß20dBm·¢ËÍʱSPI²¨ÐÎ
2£©¼ÓÌìÏßʱ20dBm·¢ÉäSPI²¨ÐΣ¨Òì³££©
¶ÁÈ¡CTSʱÿ´Î¶¼»Ø¸´ 0x00¡£
2.3 ÎÊÌâ·ÖÎö
¼ÓÉÏÌìÏߺóÉäÆµÐ¾Æ¬´¦ÓÚ´ó¹¦Âʹ¤×÷״̬£¬·¢ËÍÊý¾Ýʱ²ÉÓòéѯ·½Ê½½øÐÐɨÃè·¢ËÍÍê³É£¬¼°Ò×µ¼ÖÂÉäÆµÐ¾Æ¬²Ù×÷Òì³££¬ÓÈÆäÊÇ»¹´æÔÚÖжϲÙ×÷£¬¹ÊоƬËÀ»ú¸ÅÂʽϸߡ£
2.4 ½â¾ö·½°¸£º
·½°¸Ò»£ºÕû¸ö³ÌÐòÖÐÔÚд²Ù×÷Si4463ʱ²»ÔÊÐí±»Öжϣ¨½ûÖ¹Öжϣ©£¬²¢ÇÒÔö¼ÓÒì³£¼à²â£¬Á¬Ðø·¢ÉäÒì³£»ò³¬Ê±ºóÐèÖØÐ³õʼ»¯ÉäÆµÐ¾Æ¬¡£´Ë·½°¸Äܹ»½â¾öÕâÒÔÎÊÌ⣬µ«ÊǶÔÕû¸ö²úÆ·À´ËµÎþÉüÊǺܴóµÄ£¬½ûÖ¹ÖжÏÍêÈ«ÓпÉÄܵ¼Ö¸÷ÖÖÒì³££¬¹Ê²»ÊÇ×î¼Ñ·½°¸¡£
·½°¸¶þ£º²ÉÓÃÖжϷ½Ê½¼à²â·¢ËÍÍê³É¡¢½ÓÊÕµÈ״̬£¬²úÉúÏàÓ¦ÖжϺóÔÙ¶Áȡ״̬£¬¾¡Á¿±ÜÃâ³ÖÐø²Ù×÷ÉäÆµÐ¾Æ¬£¬µ«Í¬Ê±Ò²ÐèÒªÔö¼ÓоƬÒì³£¼à²â¡£Êµ²â¸Ã·½°¸ÍêÈ«±ÜÃâÁËÄ£¿éËÀ»úÎÊÌ⣬ÊôÓÚ½ÏΪÀíÏëµÄ·½°¸¡£
3¡¢ÆäËû
ºóÐø²¹³ä