diff --git a/configs/config_mb_2023_2_mux_2024.py b/configs/config_mb_2023_2_mux_2024.py
index 2812634d7ecedd51999a402bda617f86e510f539..db10a580170c2a69f56941fa431b3d9356eb203b 100644
--- a/configs/config_mb_2023_2_mux_2024.py
+++ b/configs/config_mb_2023_2_mux_2024.py
@@ -28,7 +28,7 @@ HARDWARE_CONFIG = {
             },
     'rx':  {'model': 'ohmpi_card_3_15',
              'coef_p2': 2.50,  # slope for current conversion for ADS.P2, measurement in V/V
-             'sampling_rate': 40.,  # ms
+             'sampling_rate': 100.,  # Hz
              'nb_samples': 20,  # Max value 10 # was named integer before...
             },
     'mux':  # default properties are system properties that will be
diff --git a/configs/config_mb_2023_mux_2024.py b/configs/config_mb_2023_mux_2024.py
index d5625ed2a4c039618026a2ba32aa19eff3ace05f..e514c59fb7a2b57fdc469663e3081a9e5841dad3 100644
--- a/configs/config_mb_2023_mux_2024.py
+++ b/configs/config_mb_2023_mux_2024.py
@@ -29,7 +29,7 @@ HARDWARE_CONFIG = {
             },
     'rx' : {'model': 'ohmpi_card_3_15',
              'coef_p2': 2.50,  # slope for current conversion for ADS.P2, measurement in V/V
-             'sampling_rate': 10., # ms
+             'sampling_rate': 100.,  # Hz
              'nb_samples': 20,  # Max value 10 # was named integer before...
             },
     'mux':  # default properties are system properties that will be
diff --git a/configs/config_tmp.py b/configs/config_tmp.py
index 7edc2cb7564ede7763b11d1bf67610f2cf88c36c..cde239e52a8978f53b90ada4a25c184ba1f07644 100644
--- a/configs/config_tmp.py
+++ b/configs/config_tmp.py
@@ -27,7 +27,7 @@ HARDWARE_CONFIG = {
             },
     'rx' : {'model': 'ohmpi_card_3_15',
              'coef_p2': 2.50,  # slope for current conversion for ADS.P2, measurement in V/V
-             'sampling_rate': 10., # ms
+             'sampling_rate': 100.,  # Hz
              'nb_samples': 20,  # Max value 10 # was named integer before...
             },
     'mux': {'model' : 'dummy_mux', # 'ohmpi_i2c_mux64_v1.01',
diff --git a/ohmpi/hardware_components/abstract_hardware_components.py b/ohmpi/hardware_components/abstract_hardware_components.py
index 9e3a40adf226a32fa2d58d0eb3d9da5eb38892bb..db89f0328e959bbe72bff36090e58392d93aba48 100644
--- a/ohmpi/hardware_components/abstract_hardware_components.py
+++ b/ohmpi/hardware_components/abstract_hardware_components.py
@@ -326,7 +326,7 @@ class RxAbstract(ABC):
             self.soh_logger = create_stdout_logger('soh_rx')
         self.ctl = kwargs.pop('ctl', None)
         self.board_name = kwargs.pop('board_name', 'unknown RX hardware')
-        self._sampling_rate = kwargs.pop('sampling_rate', 1)
+        self._sampling_rate = kwargs.pop('sampling_rate', 1)  # ms
         self.exec_logger.debug(f'{self.board_name} RX initialization')
         self._adc_gain = 1.
         self._max_sampling_rate = np.inf
diff --git a/ohmpi/hardware_components/ohmpi_card_3_15.py b/ohmpi/hardware_components/ohmpi_card_3_15.py
index 3bf6e42ac97d9032b5ec16477181ee0f0ec3b882..9a743f3c22b7b904efd9425a42ec4e5530573821 100644
--- a/ohmpi/hardware_components/ohmpi_card_3_15.py
+++ b/ohmpi/hardware_components/ohmpi_card_3_15.py
@@ -21,7 +21,7 @@ RX_CONFIG = HARDWARE_CONFIG['rx']
 # ADC for voltage
 voltage_adc_voltage_min = 10.  # mV
 voltage_adc_voltage_max = 4500.  # mV
-sampling_rate = 10.  # ms
+sampling_rate = 100.  # Hz
 data_rate = 860. # S/s?
 RX_CONFIG['voltage_min'] = np.min([voltage_adc_voltage_min, RX_CONFIG.pop('voltage_min', np.inf)])  # mV
 RX_CONFIG['voltage_max'] = np.min([voltage_adc_voltage_max, RX_CONFIG.pop('voltage_max', np.inf)])  # mV
diff --git a/ohmpi/hardware_system.py b/ohmpi/hardware_system.py
index 69c1577ad472c164562cd82c4a0ae82d85490a74..d932cc994ba5470f2636d1a0c1da6a684942120e 100644
--- a/ohmpi/hardware_system.py
+++ b/ohmpi/hardware_system.py
@@ -172,7 +172,7 @@ class OhmPiHardware:
             _readings.append([elapsed_seconds(self._start_time), self._pulse, self.tx.polarity, self.tx.current,
                               self.rx.voltage])
             sample += 1
-            sleep_time = self._start_time + datetime.timedelta(seconds=sample * sampling_rate / 1000) - lap
+            sleep_time = self._start_time + datetime.timedelta(seconds=sample / sampling_rate * 1000) - lap
             if sleep_time.total_seconds() < 0.:
                 _readings.append([elapsed_seconds(self._start_time), self._pulse, self.tx.polarity, np.nan, np.nan])
                 sample += 1
@@ -249,8 +249,8 @@ class OhmPiHardware:
         vmn_min = np.abs(vmn_min)
         vab = np.min([np.abs(tx_volt), vab_max])
         self.tx.turn_on()
-        if self.rx.sampling_rate*1000 > best_tx_injtime:
-            sampling_rate = best_tx_injtime  # TODO: check this...
+        if 1000 / self.rx.sampling_rate > best_tx_injtime:
+            sampling_rate = 1000.0 / best_tx_injtime  # TODO: check this...
         else:
             sampling_rate = self.tx.sampling_rate
         self._vab_pulse(vab=vab, length=best_tx_injtime, sampling_rate=sampling_rate)  # TODO: use a square wave pulse?