請問一下有範例程式是使用 internal clock 來驅動 CAN bus 嗎??
我想確定 CAN sysCLK 多少來設定 bandrate 。
#define DEVICE_SETCLOCK_CFG (SYSCTL_OSCSRC_OSC1 | SYSCTL_IMULT(40) | \
SYSCTL_REFDIV(2) | SYSCTL_ODIV(2) | \
SYSCTL_SYSDIV(1) | SYSCTL_PLL_ENABLE | \
SYSCTL_DCC_BASE_0)
現在我知道的是 intrnal clock 是10Mhz ,DEVICE_SETCLOCK_CFG 換算下來是 100 Mhz
但這是 CAN_sysCLK 嗎? 還是還要再做除頻的動作??
另外我是不是還要使用這個功能 CAN_selectClockSource(uint32_t base, CAN_ClockSource source),來確定設定他 internal clock。
但現在 CAN_setBitRate(CANA_BASE, DEVICE_SYSCLK_FREQ, 250000, 20); 裡面的 DEVICE_SYSCLK_FREQ 不清楚要設定多少??