|
il y a 4 semaines | |
---|---|---|
STM32F10x_FWLib | il y a 4 mois | |
app | il y a 4 mois | |
core | il y a 4 mois | |
keil_v5 | il y a 4 semaines | |
peripheral | il y a 4 mois | |
project | il y a 4 mois | |
radio | il y a 4 mois | |
.gitignore | il y a 4 mois | |
README.md | il y a 4 semaines | |
gitFocePushRemote.bat | il y a 4 mois | |
keilkilll.bat | il y a 4 mois |
void myRadio_init(int agr0, void *agr1_ptr)
射频芯片驱动IO口初始化-myRadio_gpio_init()
射频基本参数初始化void myRadio_process(void)
放在while循环中执行void myRadio_abort(void)
uint32_t myRadio_getFrequency(void)
void myRadio_setFrequency(uint32_t freq)
int8_t myRadio_getTxPower(void)
void myRadio_setTxPower(int8_t power)
uint8_t myRadio_getBaudrate(void)
void myRadio_setBaudrate(uint8_t br)
void myRadio_transmit(rfTxPacket_ts *packet)
void myRadio_receiver(void)
void myRadio_setCtrl(controlMode_te mode, uint32_t value)
单载波发射功能,预留
进入direct模式,预留
连续调制波,预留void myRadio_gpioCallback(uint8_t index)
外部中断检测定义在myRadio_gpio.c
keil工程已经设置了4个选项:
project_AT
:表示该工程的MCU型号选择的是雅特力AT32F413RCT7单片机,不带自定义boot功能,即不设置偏移地址project_ST
:表示该工程的MCU型号选择的是ST意法半导体STM32F103RCT6单片机,不带自定义boot功能,即不设置偏移地址project_AT_APP
:表示该工程的MCU型号选择的是雅特力AT32F413RCT7单片机,带自定义boot功能,设置偏移地址为0x000C800
project_ST_APP
:表示该工程的MCU型号选择的是ST意法半导体STM32F103RCT6单片机,带自定义boot功能,设置偏移地址为0x000C800
模块演示板出厂默认烧录project_ST_APP
工程,该工程是带boot功能的,默认选择的Debug工具是CMSIS-DAP Debugger
工具,在Option->Debug->Setting->Flash Download->Programming Algorithm->Start
中设置了起始地址,如果更换了Debug工具,起始地址会恢复默认,需要重新设置起始地址。
软件功能框图
软件开发主要就是涉及射频模块驱动
,与硬件相关的主要就是SPI接口和一些辅助IO口(比如中断信号脚),这部分软件主要放在./radio/myRadio_gpio.c
中。
中断信号是通过回调函数RADIO_GPIO_CALLBACK
的方式从./radio/myRadio_gpio.c
回调到./radio/myRadio.c
中处理,回调函数的方式只是为了方便软件编写,用户可以直接把外部中断函数直接放在./radio/myRadio.c
中处理。
V03
V11
V12-2024年7月16日
1、本工程驱动软件只提供做演示项目使用,未经过大批量项目验证,客户需谨慎使用,如果使用在正式项目中引发的所有问题,本司概不负责。使用过程若发现任何问题,可及时与本司相关人员联系。 2、本工程所有文件可以用于商业性项目移植,无需向本司申请。