浏览代码

Disable the dynamic packet length

The packet length is now fixed to 32 bytes.
Bernd Gottschlag 5 年前
父节点
当前提交
e6669484e6
共有 1 个文件被更改,包括 0 次插入14 次删除
  1. 0
    14
      weather-sensor/firmware/nrf24l01.c

+ 0
- 14
weather-sensor/firmware/nrf24l01.c 查看文件

64
 
64
 
65
 void Configure_Transmission(uint8_t moduleId)
65
 void Configure_Transmission(uint8_t moduleId)
66
 {
66
 {
67
-	FEATURE_REGISTER featureRegisterContents = {.byte = 0x0};
68
 	DYNPD_REGISTER dyndpRegisterContents = {.byte = 0x0};
67
 	DYNPD_REGISTER dyndpRegisterContents = {.byte = 0x0};
69
 	SETUP_RETR_REGISTER setupRetrRegisterContents = {.byte = 0x0};
68
 	SETUP_RETR_REGISTER setupRetrRegisterContents = {.byte = 0x0};
70
 
69
 
95
 	/* Set the frequency to 1450 MHz */
94
 	/* Set the frequency to 1450 MHz */
96
 	Write_NRF_Register(RF_CH_ADDRESS, 0x32);
95
 	Write_NRF_Register(RF_CH_ADDRESS, 0x32);
97
 
96
 
98
-	/* Enable dynamic payload length */
99
-	Send_Activate_Command();
100
-	featureRegisterContents.bits.EN_DPL = 1; // enable dynamic payload length
101
-	Write_NRF_Register(FEATURE_ADDRESS, featureRegisterContents.byte);
102
 
97
 
103
 	/* */
98
 	/* */
104
 	setupRetrRegisterContents.bits.ARC = 0x3;
99
 	setupRetrRegisterContents.bits.ARC = 0x3;
105
 	setupRetrRegisterContents.bits.ARD = 0xF;
100
 	setupRetrRegisterContents.bits.ARD = 0xF;
106
 	Write_NRF_Register(SETUP_RETR_ADDRESS, setupRetrRegisterContents.byte);
101
 	Write_NRF_Register(SETUP_RETR_ADDRESS, setupRetrRegisterContents.byte);
107
 
102
 
108
-	/* set dynamic payload length for all data pipes */ // TODO: only pipe 0 is currently in use -> don't set the other values
109
-	dyndpRegisterContents.bits.DPL_P0 = 1;
110
-	dyndpRegisterContents.bits.DPL_P1 = 1;
111
-	dyndpRegisterContents.bits.DPL_P2 = 1;
112
-	dyndpRegisterContents.bits.DPL_P3 = 1;
113
-	dyndpRegisterContents.bits.DPL_P4 = 1;
114
-	dyndpRegisterContents.bits.DPL_P5 = 1;
115
-	Write_NRF_Register(DYNPD_ADDRESS, dyndpRegisterContents.byte);
116
-
117
 	/* Set the TX address */
103
 	/* Set the TX address */
118
 	Set_TX_Address(txAddress, MAX_ADDRESS_LENGTH);
104
 	Set_TX_Address(txAddress, MAX_ADDRESS_LENGTH);
119
 
105
 

正在加载...
取消
保存