রাস্পবেরি পাই কোন এসপিআই ফ্রিকোয়েন্সি সমর্থন করে?
উপরন্তু:
- এগুলি কি সবগুলিই bootc.net এসপিআই ড্রাইভার দ্বারা সমর্থিত ?
- এসপিআইয়ের মাধ্যমে অন্য কোনও চিপের সাথে যোগাযোগ করার চেষ্টা করার সময় আমার কি সাবধানতা অবলম্বন করা উচিত?
রাস্পবেরি পাই কোন এসপিআই ফ্রিকোয়েন্সি সমর্থন করে?
উপরন্তু:
উত্তর:
রাস্পবেরি পাই এসপিআই এপিবি ঘড়ির গতিতে চালিত হয়, যা মূল ঘড়ির গতির সমতুল্য, 250 মেগাহার্টজ। এটি পছন্দসই গতির জন্য 2 থেকে 65536 পর্যন্ত যে কোনও একটি সংখ্যার দ্বারা ভাগ করা যায় । ডেটাশিটটি নির্দিষ্ট করে যে বিভাজক অবশ্যই দু'জনের একটি শক্তি হতে পারে তবে এটি ভুল । বিজোড় সংখ্যাগুলি গোল করা হয়, এবং 0 (বা 1) 65536 এর সমান। 2 এর চেয়ে কম বিভাজক তাই অসম্ভব।
এর মধ্যে ফ্রিকোয়েন্সি পরিসীমাটি 3.814 kHz থেকে 125 মেগাহার্টজ পর্যন্ত 32768 ধাপের মধ্যে রয়েছে।
(এই বিষয়ে অনেক ভুল তথ্য রয়েছে, তবে পরীক্ষার মাধ্যমে এই ফলাফলগুলি যাচাই করা হয়েছে। দয়া করে এই শব্দটি ছড়িয়ে দিন))
এসপিআই মূল ঘড়ির গতিতে চালানো যেতে পারে বা ধীর পেরিফেরিয়ালগুলির জন্য বিভক্ত করা যেতে পারে। মূল ঘড়িটি 250 মেগাহার্টজ। বিভাজকটি যে কোনও শক্তিতে সেট করা যেতে পারে - 2 ^ 0 থেকে পুরো 2 ^ 16 পর্যন্ত। এর অর্থ হল যে এসপিআই ফ্রিকোয়েন্সিগুলি 3.8 কেএইচজেড থেকে 250 মেগাহার্টজ সমর্থিত।
সূত্র:
.rate = 250000000, /* 250MHz */
https://github.com/bootc/linux/blob/073993b3f3e23fb8d376f9e159eee410968e0c57/arch/arm/mach-bcm2708/bcm2708.cBCM2835 এর উপাত্তপত্র পৃষ্ঠা 120 নিম্নলিখিত বলেছেন: SPI ব্লক ঘড়ি নিবন্ধন মান রয়েছে।
বিসি ক্লক ডিভাইডার এসসিএলকে = কোর ক্লক / সিডিআইভি যদি সিডিআইভি 0 তে সেট করা থাকে তবে বিভাজকটি 65536। সর্বাধিক এসপিআই ঘড়ির হার এপিবি ঘড়ির।
এপিবি বাসের সর্বাধিক ফ্রিকোয়েন্সি কী তা সম্পর্কে আমি কোনও রেফারেন্স পাই না, আমি মনে করি এটি এআরএম 11 ডকুমেন্টেশনের অংশ এবং এই এসসি নয়।
আমি http://www.brianhensley.net/2012/07/getting-spi-working-on-raspberry-pi.html এ দেখা হিসাবে পরীক্ষা করেছি এবং গতি পরিবর্তন করেছি।
পরীক্ষায় উত্তীর্ণ হওয়া সর্বাধিক গতি 15MHz = 15000KHz: ফলাফল দেখুন:
spi mode: 0
bits per word: 8
max speed: 15000000 Hz (15000 KHz)
FF FF FF FF FF FF
40 00 00 00 00 95
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
DE AD BE EF BA AD
F0 0D
16MHz এ পরীক্ষা ব্যর্থ হয়েছিল। আঁদ্রে