2019-03-18 10:45 AM
Hello everybody,
I need a counter with high Tacktfrequenz (eg 1 MHz) in Simulink. This allows me to turn a PIN on / off with the help of STM32 Nucleo board in μs range. In the lower model, I want to switch off the pin for 20 μs and then turn it on. The process repeats itself as you see by the counter. In order to reach the clock frequency of 1 MHz, the sample time of the free running Counter was set to 0.0000001. which slow and kill the calculation time. So to my question If I let this model run on the STM32 with External Mode in Simulink, would the pin really switched off for 20 μs? Unfortunately in Nucleo Support Package there are no timers and if so then I can not access the value in Simulink. For such application i use normally this function __HAL_TIM_GetCounter(&htim3).
#Matlab #Simulink #[STM32-Mat/Target]
regards
2019-03-18 11:45 AM
Well you definitely can't interrupt at such a rate. You'd need to configure the TIM in External Count mode, but the TIM->CNT is only 16-bit wide.
2019-03-18 01:29 PM
@Community member i know that the problem i do not have access to the Timer in Simulink