搜索
bottom↓
回复: 10

发一个51单片机和msp430的si4432调试程序

[复制链接]

出0入0汤圆

发表于 2011-8-16 14:06:48 | 显示全部楼层 |阅读模式
radio.h头文件
完整程序代码待会上传
#ifndef __RADIO_H__
#define __RADIO_H__
#include "reg51.h"
#include"spi.h"
#define U8 unsigned char
//*******************************************************************************//
//                                                   RF4432 配置寄存器地址
//
//******************************************************************************//
#define DEVICE_TYPE                                                                                  0x00
#define DEVICE_VERSION                                                                                  0x01   //版本号
#define DEVICE_STATUS                                                                                  0x02        //设备状态
#define INTERRUPT_STATUS_1                                                                        0x03
#define INTERRUPT_STATUS_2                                                                         0x04
#define INTERRUPT_ENABLE_1                                                                          0x05
#define INTERRUPT_ENABLE_2                                                                             0x06
#define OPERATING_FUNCTION_CONTROL_1                                                  0x07        //工作模式和功能控制1
#define OPERATING_FUNCTION_CONTROL_2                                                  0x08        //工作模式和功能控制2
#define CRYSTAL_OSCILLATOR_LOAD_CAPACITANCE                                         0x09        //晶振负载电容设置
#define MICROCONTROLLER_OUTPUT_CLOCK                                                  0x0A
#define GPIO0_CONFIGURATION                                                                   0x0B        //GPIO0功能设置寄存器见英文文档第105页
#define GPIO1_CONFIGURATION                                                                   0x0C
#define GPIO2_CONFIGURATION                                                                   0x0D
#define IO_PORT_CONFIGURATION                                                                  0x0E
#define ADC_CONFIGURATION                                                                          0x0F
#define ADC_SENSOR_AMPLIFIER_OFFSET                                                          0x10
#define ADC_VALUE                                                                                          0x11
#define TEMPERATURE_SENSOR_CONTROL                                                         0x12        //温度传感器校准
#define TEMPERATURE_VALUE_OFFSET                                                          0x13
#define WAKE_UP_TIMER_PERIOD_1                                                                 0x14
#define WAKE_UP_TIMER_PERIOD_2                                                                 0x15
#define WAKE_UP_TIMER_PERIOD_3                                                                  0x16
#define WAKE_UP_TIMER_VALUE_1                                                                  0x17
#define WAKE_UP_TIMER_VALUE_2                                                                  0x18
#define LOW_DUTY_CYCLE_MODE_DURATION                                                  0x19       
#define LOW_BATTERY_DETECTOR_THRESHOLD                                                 0x1A        //低压检测阈值寄存器
#define BATTERY_VOLTAGE_LEVEL                                                                 0x1B
#define IF_FILTER_BANDWIDTH                                                                  0x1C        //中频滤波器带宽寄存器
#define AFC_LOOP_GEARSHIFT_OVERRIDE                                                  0x1D
#define AFC_TIMING_CONTROL                                                                         0x1E
#define CLOCK_RECOVERY_GEARSHIFT_OVERRIDE                                          0x1F
#define CLOCK_RECOVERY_OVERSAMPLING_RATIO                                           0x20
#define CLOCK_RECOVERY_OFFSET_2                                                          0x21
#define CLOCK_RECOVERY_OFFSET_1                                                                 0x22
#define CLOCK_RECOVERY_OFFSET_0                                                          0x23
#define CLOCK_RECOVERY_TIMING_LOOP_GAIN_1                                         0x24
#define CLOCK_RECOVERY_TIMING_LOOP_GAIN_0                                           0x25
#define RECEIVED_SIGNAL_STRENGTH_INDICATOR                                           0x26
#define RSSI_THRESHOLD_FOR_CLEAR_CHANNEL_INDICATOR                          0x27
#define ANTENNA_DIVERSITY_REGISTER_1                                                  0x28
#define ANTENNA_DIVERSITY_REGISTER_2                                                  0x29
#define DATA_ACCESS_CONTROL                                                                   0x30
#define EZMAC_STATUS                                                                                  0x31
#define HEADER_CONTROL_1                                                                           0x32        //Header 起始码设置
#define HEADER_CONTROL_2                                                                           0x33
#define PREAMBLE_LENGTH                                                                          0x34        //前导码长度
#define PREAMBLE_DETECTION_CONTROL                                                         0x35        //前导码检测设置
#define SYNC_WORD_3                                                                                   0x36        //同步字节
#define SYNC_WORD_2                                                                                     0x37
#define SYNC_WORD_1                                                                                          0x38
#define SYNC_WORD_0                                                                                   0x39
#define TRANSMIT_HEADER_3                                                                           0x3A
#define TRANSMIT_HEADER_2                                                                         0x3B
#define TRANSMIT_HEADER_1                                                                         0x3C
#define TRANSMIT_HEADER_0                                                                          0x3D
#define TRANSMIT_PACKET_LENGTH                                                                 0x3E        //发送数据包长度,详细请看P125页
#define CHECK_HEADER_3                                                                                 0x3F
#define CHECK_HEADER_2                                                                                 0x40
#define CHECK_HEADER_1                                                                                  0x41
#define CHECK_HEADER_0                                                                                  0x42
#define HEADER_ENABLE_3                                      0x43
#define HEADER_ENABLE_2                                      0x44
#define HEADER_ENABLE_1                                      0x45
#define HEADER_ENABLE_0                                      0x46
#define RECEIVED_HEADER_3                                    0x47
#define RECEIVED_HEADER_2                                    0x48
#define RECEIVED_HEADER_1                                    0x49
#define RECEIVED_HEADER_0                                    0x4A
#define RECEIVED_PACKET_LENGTH                               0x4B        //接收数据包长度,详细请看P134页
#define ANALOG_TEST_BUS                                      0x50
#define DIGITAL_TEST_BUS                                                 0x51
#define TX_RAMP_CONTROL                                      0x52
#define PLL_TUNE_TIME                                        0x53        //锁相环切换时间
#define CALIBRATION_CONTROL                                  0x55
#define MODEM_TEST                                           0x56
#define CHARGEPUMP_TEST                                      0x57
#define CHARGEPUMP_CURRENT_TRIMMING_OVERRIDE                 0x58
#define DIVIDER_CURRENT_TRIMMING                                              0x59
#define VCO_CURRENT_TRIMMING                                                        0x5A
#define VCO_CALIBRATION_OVERRIDE                                              0x5B
#define SYNTHESIZER_TEST                                                         0x5C
#define BLOCK_ENABLE_OVERRIDE_1                                                         0x5D
#define BLOCK_ENABLE_OVERRIDE_2                                                         0x5E
#define BLOCK_ENABLE_OVERRIDE_3                                                          0x5F
#define CHANNEL_FILTER_COEFFICIENT_ADDRESS                              0x60
#define CHANNEL_FILTER_COEFFICIENT_VALUE                              0x61
#define CRYSTAL_OSCILLATOR_CONTROL_TEST                                          0x62
#define RC_OSCILLATOR_COARSE_CALIBRATION_OVERRIDE                 0x63
#define RC_OSCILLATOR_FINE_CALIBRATION_OVERRIDE                          0x64
#define LDO_CONTROL_OVERRIDE_ENSPOR                                               0x65
#define LDO_LEVEL_SETTING                                                                         0x66
#define DELTASIGMA_ADC_TUNING_1                                                          0x67
#define DELTASIGMA_ADC_TUNING_2                                                             0x68
#define AGC_OVERRIDE_1                                                                           0x69
#define AGC_OVERRIDE_2                                                                                 0x6A
#define GFSK_FIR_FILTER_COEFFICIENT_ADDRESS                              0x6B
#define GFSK_FIR_FILTER_COEFFICIENT_VALUE                                     0x6C
#define TX_POWER                                                                                        0x6D   //发射功率设置,详细请见P153
#define TX_DATA_RATE_1                                                                              0x6E        //数据发送波特率设置寄存器1
#define TX_DATA_RATE_0                                                                               0x6F        //数据发送波特率设置寄存器0
#define MODULATION_MODE_CONTROL_1                                                               0x70        //调制方式控制,详细请见P155
#define MODULATION_MODE_CONTROL_2                                                       0x71
#define FREQUENCY_DEVIATION                                                                       0x72
#define FREQUENCY_OFFSET_1                                                                  0x73
#define FREQUENCY_OFFSET_2                                                                          0x74
#define FREQUENCY_BAND_SELECT                                                                 0x75        //频段选择,详细请见P157
#define NOMINAL_CARRIER_FREQUENCY_1                                                      0x76        //基准载波频率
#define NOMINAL_CARRIER_FREQUENCY_0                                                      0x77
#define FREQUENCY_HOPPING_CHANNEL_SELECT                                      0x79        //跳频频道选择,详细请见P158
#define FREQUENCY_HOPPING_STEP_SIZE                                                      0x7A        //跳频频道间隔
#define TX_FIFO_CONTROL_1                                                                  0x7C
#define TX_FIFO_CONTROL_2                                                                        0x7D
#define RX_FIFO_CONTROL                                                                                    0x7E
#define FIFO_ACCESS                                                                                      0x7F  //FIFO读写方式设置,
///////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////
void RF_init(void);
void RFSetRxMode(void);
void RFSetTxMode(void);
void RFSetIdleMode(void);
void RFFIFOSendData(U8 length, U8 *payload);
//This value should be set according to the experiment value, different batches has different value.
#define CRYSTAL_CAPACITANCE     0xB4


#endif

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2011-8-16 14:16:47 | 显示全部楼层
完整程序ourdev_668216W6QJ4Q.rar(文件大小:77K) (原文件名:51test4432_1.rar)

出0入0汤圆

 楼主| 发表于 2011-8-16 14:18:37 | 显示全部楼层
msp430的正在调试。调好了以后再传吧。用的IO模拟SPI

出0入0汤圆

发表于 2011-10-8 01:20:06 | 显示全部楼层
已下载,顶你一下!~

出0入0汤圆

发表于 2011-10-28 11:35:21 | 显示全部楼层
顶一下

出0入0汤圆

 楼主| 发表于 2011-12-19 14:25:46 | 显示全部楼层
有测试成功的没?

出0入0汤圆

发表于 2011-12-19 14:34:06 | 显示全部楼层
感谢楼主分享~!学习中!

出0入0汤圆

发表于 2011-12-23 11:22:08 | 显示全部楼层
占位学习了.最近刚好也在看这一块的资料谢谢了

出0入0汤圆

 楼主| 发表于 2012-3-8 13:54:20 | 显示全部楼层
发一个msp430的si4432调试程序,听说有网友测试成功了。公司最近没有采用si4432做产品,我本人也没继续测试的必要了。源码共享一下,大家有兴趣的继续研究吧。我的模块坏了,没亲眼看到调通的效果,所以遇到问题也别问我了。

出0入0汤圆

 楼主| 发表于 2012-3-8 13:58:18 | 显示全部楼层
430调试si4432源码ourdev_724884JBJEPL.rar(文件大小:48K) (原文件名:RFtest430.rar)

出0入0汤圆

发表于 2012-3-25 11:36:41 | 显示全部楼层
学习学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 05:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表